customerio-gist-web
Version:
Build beautiful in-app flows with no code and deliver them instantly to your app. http://customer.io
41 lines (40 loc) • 2.19 kB
TypeScript
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 {};