import * as apid from '../../../../../api' ; export interface FetchGuideOption { type ? : apid . ChannelType ; channelId ? : apid . ChannelId ; time ? : string ; length : number ; isHalfWidth : boolean ; } /**
 * 表示範囲情報
 */ export interface DisplayRange { baseWidth : number ; baseHeight : number ; maxWidth : number ; maxHeight : number ; offsetWidth : number ; offsetHeight : number ; } /**
 * 番組 DOM データ
 */ export interface ProgramDomItem { element : HTMLElement ; top : number ; left : number ; height : number ; isVisible : boolean ; genreLv1 ? : apid . ProgramGenreLv1 ; } export default interface IGuideState { clearDate ( ) : void ; setDisplayRange ( baseSize ) : void ; fetchGuide ( option ) : Promise < void > ; createProgramDoms ( isSingleStation ) : void ; updateVisible ( ) : void ; updateGenre ( ) : void ; updateReserves ( ) : void ; getChannels ( ) : apid . ScheduleChannleItem [ ] ; getChannelsLength ( ) : number ; getStartAt ( ) : apid . UnixtimeMS ; getTimes ( ) : number [ ] ; getTimesLength ( ) : number ; getProgramDoms ( ) : ProgramDomItem [ ] ; getTitle ( type ? ) : string ; getSingleStationTitle ( ) : string ; }