import { ChannelController, PlaybackStateReporter } 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 { MythAlexaEventFrontend, RegisteringDirective } from "./Frontend"; declare type DirectiveType = ChannelController.NamespaceType; declare const DirectiveName: DirectiveType; declare type Response = { payload: {}; state?: { [DirectiveName]?: SubType; [PlaybackStateReporter.namespace]?: SubType; }; }; export default class FrontendChannel implements SubType, StateEmitter, CapabilityEmitter, RegisteringDirective { readonly fe: MythAlexaEventFrontend; readonly supported: SupportedDirectives; readonly emptyChannel: ChannelController.Channel; constructor(fe: MythAlexaEventFrontend); register(): Promise; refreshState(deltaId: symbol): void; refreshCapability(deltaId: symbol): void; ChangeChannel(payload: ChannelController.ChangeChannelRequest): Promise; SkipChannels(payload: ChannelController.SkipChannelsRequest): Promise; sendChannelChange(chanNum: string): Promise; private changeChannel; private state; private toChannel; private updateStateAndChannel; private updateStateFromChanId; private updateWatchedState; private updateStoppedState; } export {};