import { RecordController } from "@vestibule-link/alexa-video-skill-types"; import { CapabilityEmitter, DirectiveHandlers, StateEmitter, SupportedDirectives } from "@vestibule-link/bridge-assistant-alexa"; import { EndpointState, SubType } from "@vestibule-link/iot-types"; import { DvrService } from "mythtv-services-api"; import { MythAlexaEventFrontend, RegisteringDirective } from "./Frontend"; declare type DirectiveType = RecordController.NamespaceType; declare const DirectiveName: DirectiveType; declare type Response = { payload: {}; state?: { [DirectiveName]?: SubType; }; }; export default class FrontendRecord implements SubType, StateEmitter, CapabilityEmitter, RegisteringDirective { readonly fe: MythAlexaEventFrontend; private currentState?; readonly supported: SupportedDirectives; constructor(fe: MythAlexaEventFrontend); register(): Promise; refreshState(deltaId: symbol): void; private updateRecordingStateFromStatus; private updateRecordingStateFromCurrentProgram; refreshCapability(deltaId: symbol): void; StartRecording(payload: {}): Promise; StopRecording(payload: {}): Promise; private toggleRecord; lookupRecordState(request: DvrService.Request.GetRecorded): Promise; private updateState; } export {};