import type { PageMetadata as PageMetadataMojo } from '../../ai_page_content_metadata.mojom-webui.js';
import type { AdditionalContext as AdditionalContextMojo, ExperimentalTriggeringUpdatesHandlerRemote, FocusedTabData as FocusedTabDataMojo, GeminiEnterpriseSettings as GeminiEnterpriseSettingsMojo, InvokeOptions as InvokeOptionsMojo, OpenPanelInfo as OpenPanelInfoMojo, PanelOpeningData as PanelOpeningDataMojo, PanelState as PanelStateMojo, SkillPreview as SkillPreviewMojo, TabData as TabDataMojo, WebClientInterface, ZeroStateSuggestionsOptions as ZeroStateSuggestionsOptionsMojo, ZeroStateSuggestionsV2 as ZeroStateSuggestionsV2Mojo } from '../../glic.mojom-webui.js';
import type { ApiHostEmbedder, GlicApiHost } from './glic_api_host.js';
export declare class WebClientImpl implements WebClientInterface {
    private host;
    private embedder;
    private sender;
    private clientCreated;
    constructor(host: GlicApiHost, embedder: ApiHostEmbedder);
    markCreated(): void;
    getExperimentalTriggeringUpdates(handler: ExperimentalTriggeringUpdatesHandlerRemote): Promise<{
        success: boolean;
    }>;
    processNotifyPanelWillOpen(panelOpeningData: PanelOpeningDataMojo): Promise<{
        openPanelInfo: OpenPanelInfoMojo;
    }>;
    notifyPanelWillOpen(panelOpeningData: PanelOpeningDataMojo): Promise<{
        openPanelInfo: OpenPanelInfoMojo;
    }>;
    processNotifyPanelWasClosed(): Promise<void>;
    notifyPanelWasClosed(): Promise<void>;
    invoke(options: InvokeOptionsMojo): Promise<void>;
    notifyPanelStateChange(panelState: PanelStateMojo): void;
    notifyPanelCanAttachChange(canAttach: boolean): void;
    notifyGeminiEnterpriseSettingsChanged(settings: GeminiEnterpriseSettingsMojo | null): void;
    notifyMicrophonePermissionStateChanged(enabled: boolean): void;
    stopMicrophone(): Promise<void>;
    notifyLocationPermissionStateChanged(enabled: boolean): void;
    notifyTabContextPermissionStateChanged(enabled: boolean): void;
    notifyOsLocationPermissionStateChanged(enabled: boolean): void;
    notifyClosedCaptioningSettingChanged(enabled: boolean): void;
    notifyDefaultTabContextPermissionStateChanged(enabled: boolean): void;
    notifyActuationOnWebSettingChanged(enabled: boolean): void;
    notifyFocusedTabChanged(focusedTabData: (FocusedTabDataMojo)): void;
    notifyPanelActiveChange(panelActive: boolean): void;
    notifyManualResizeChanged(resizing: boolean): void;
    notifyBrowserIsOpenChanged(browserIsOpen: boolean): void;
    notifyInstanceActivationChanged(instanceIsActive: boolean): void;
    notifyOsHotkeyStateChanged(hotkey: string): void;
    notifyPinnedTabsChanged(tabData: TabDataMojo[]): void;
    notifyPinnedTabDataChanged(tabData: TabDataMojo): void;
    notifySkillPreviewsChanged(skillPreviews: SkillPreviewMojo[]): void;
    notifyContextualSkillPreviewsChanged(skillPreviews: SkillPreviewMojo[]): void;
    notifySkillPreviewChanged(skillPreview: SkillPreviewMojo): void;
    notifySkillDeleted(skillId: string): void;
    notifyZeroStateSuggestionsChanged(suggestions: ZeroStateSuggestionsV2Mojo, options: ZeroStateSuggestionsOptionsMojo): void;
    notifyPageMetadataChanged(tabId: number, metadata: PageMetadataMojo | null): void;
    notifyAdditionalContext(context: AdditionalContextMojo): void;
    notifyActOnWebCapabilityChanged(canActOnWeb: boolean): void;
    notifyOnboardingCompletedChanged(completed: boolean): void;
    notifyActorTaskListRowClicked(taskId: number): void;
}
