import type { IHomebridgePluginUi, IHomebridgeUiFormHelper, IHomebridgeUiToastHelper, PluginConfig, PluginFormSchema, PluginMetadata, PluginSchema, ServerEnvMetadata } from './ui.interface'; export declare class MockHomebridgePluginUi extends EventTarget implements IHomebridgePluginUi { mockPluginConfig: PluginConfig[]; mockPluginSchema: PluginSchema; plugin: PluginMetadata; serverEnv: ServerEnvMetadata; constructor(); toast: MockHomebridgeUiToastHelper; fixScrollHeight(): void; closeSettings(): void; showSpinner(): void; hideSpinner(): void; disableSaveButton(): void; enableSaveButton(): void; showSchemaForm(): void; hideSchemaForm(): void; endForm(): void; createForm(schema: PluginFormSchema, data: any, submitButton?: string, cancelButton?: string): MockHomebridgeUiFormHelper; getPluginConfig(): Promise; updatePluginConfig(pluginConfig: PluginConfig[]): Promise; savePluginConfig(): Promise; getPluginConfigSchema(): Promise; request(path: string, body?: any): Promise<{}>; userCurrentLightingMode(): Promise<'light' | 'dark'>; i18nCurrentLang(): Promise; i18nGetTranslation(): Promise<{}>; getCachedAccessories(): Promise; getCachedMatterAccessories(): Promise; } export declare class MockHomebridgeUiToastHelper implements IHomebridgeUiToastHelper { success(message: string, title?: string): void; error(message: string, title?: string): void; warning(message: string, title?: string): void; info(message: string, title?: string): void; } export declare class MockHomebridgeUiFormHelper implements IHomebridgeUiFormHelper { constructor(parent: IHomebridgePluginUi, schema: PluginFormSchema, data: any, submitButton?: string, cancelButton?: string); end(): void; onChange(fn: (change: Record) => any): void; onSubmit(fn: (change: Record) => any): void; onCancel(fn: (change: Record) => any): void; } //# sourceMappingURL=ui.mock.d.ts.map