import type { GistMessage, ColorScheme } from '../types';
export declare function resolveRendererColorScheme(colorScheme: ColorScheme | undefined): 'light' | 'dark' | undefined;
export declare function applyColorSchemeChange(): void;
export declare function startColorSchemeObserver(): void;
interface MessageOptions {
    endpoint: string;
    siteId: string;
    dataCenter?: string;
    messageId: string;
    instanceId: string;
    livePreview: boolean;
    properties?: unknown;
    customAttributes?: Record<string, unknown>;
    stepId?: string;
    [key: string]: unknown;
}
export declare function loadEmbedComponent(elementId: string, url: string, message: GistMessage, options: MessageOptions, stepName?: string | null): void;
export declare function showEmbedComponent(elementId: string): void;
export declare function hideEmbedComponent(elementId: string): void;
export declare function elementHasHeight(elementId: string): boolean | undefined;
export declare function resizeComponent(message: GistMessage, size: {
    width: number;
    height: number;
}): void;
export declare function loadOverlayComponent(url: string, message: GistMessage, options: MessageOptions, stepName?: string | null): void;
export declare function sendOptionsToIframe(iframeId: string, options: MessageOptions, stepName?: string | null): void;
export declare function sendDisplaySettingsToIframe(message: GistMessage): void;
export declare function showOverlayComponent(message: GistMessage): void;
export declare function hideOverlayComponent(): Promise<void>;
export declare function removeOverlayComponent(): void;
export declare function loadTooltipComponent(url: string, message: GistMessage, options: MessageOptions, stepName?: string | null): void;
export declare function showTooltipComponent(message: GistMessage): Promise<boolean>;
export declare function hideTooltipComponent(message: GistMessage): void;
export declare function clearAllTooltipHandles(): void;
export declare function resizeTooltipComponent(message: GistMessage, size: {
    width: number;
    height: number;
}): void;
export declare function changeOverlayTitle(instanceId: string, title: string): void;
export {};
