import * as apid from '../../../../../../api' ; export interface ProgramStateData { display : { channelName : string ; name : string ; day : string ; dow : string ; startTime : string ; endTime : string ; duration : number ; genres : string [ ] ; description ? : string ; extended ? : string ; videoType ? : string ; audioType ? : string ; audioSamplingRate ? : string ; isFree : boolean ; } ; programItem : apid . ScheduleProgramItem ; } export interface SelectorItem { text : string ; value : number ; } /**
 * 手動時刻予約オプション
 */ export interface TimeSpecifiedOption { name : string | null ; channelId : apid . ChannelId | null ; startAt : Date | null ; endAt : Date | null ; } /**
 * 予約オプション
 */ export interface ManualReserveOption { allowEndLack : boolean ; } /**
 * 保存オプション
 */ export interface ManualSaveOption { parentDirectoryName : string | null ; directory : string | null ; recordedFormat : string | null ; } /**
 * エンコードオプション
 */ export interface EncodedOption { mode1 : string | null ; encodeParentDirectoryName1 : string | null ; directory1 : string | null ; mode2 : string | null ; encodeParentDirectoryName2 : string | null ; directory2 : string | null ; mode3 : string | null ; encodeParentDirectoryName3 : string | null ; directory3 : string | null ; isDeleteOriginalAfterEncode : boolean ; } export default interface IManualReserveState { isTimeSpecification : boolean ; timeSpecifiedOption : TimeSpecifiedOption ; reserveOption : ManualReserveOption ; saveOption : ManualSaveOption ; encodeOption : EncodedOption ; optionPanel : number [ ] ; init ( ) : void ; setTimeSpecifiedOption ( ) : void ; setOptions ( reserveItem ) : void ; fetchProgramInfo ( programId , isHalfWidth ) : Promise < void > ; getReserveItem ( reserveId , isHalfWidth ) : Promise < apid . ReserveItem > ; getProgramInfo ( ) : ProgramStateData | null ; getChannelItems ( ) : SelectorItem [ ] ; getPrentDirectoryItems ( ) : string [ ] ; getEncodeModeItems ( ) : string [ ] ; isEnableEncodeMode ( ) : boolean ; addReserve ( ) : Promise < void > ; updateReserve ( reserveId ) : Promise < void > ; }