import { AlexaEndpointConnector } from "@vestibule-link/bridge-assistant-alexa"; import { MythEventFrontend } from "@vestibule-link/bridge-mythtv"; import { EndpointState, SubType } from "@vestibule-link/iot-types"; import { MythSenderEventEmitter } from "mythtv-event-emitter"; import { EventMapping } from "mythtv-event-emitter/dist/messages"; import { Frontend } from "mythtv-services-api"; export declare const MANUFACTURER_NAME = "MythTV"; export declare const STATE_EVENT_TIMEOUT: number; export interface MythAlexaEventFrontend extends MythEventFrontend { readonly alexaConnector: AlexaEndpointConnector; monitorStateChange(namespace: NS, expected?: { name: N; value: SubType, N>; }): Promise; } export declare class AlexaEventFrontend { readonly alexaConnector: AlexaEndpointConnector; private readonly fe; readonly mythEventEmitter: MythSenderEventEmitter; readonly masterBackendEmitter: MythSenderEventEmitter; constructor(alexaConnector: AlexaEndpointConnector, fe: MythEventFrontend); monitorStateChange(namespace: NS, expected?: { name: N; value: SubType, N>; }): Promise; monitorMythEvent(eventName: T, timeout: number): Promise

; } export declare function registerFrontends(): Promise; export declare function getEndpointName(fe: Frontend.Service): string; export declare function getEndpointNameFromHostname(hostname: string): string; export interface RegisteringDirective { register(): Promise; }