import { ExtensionConfigMessage } from '@stack-spot/portal-extension-commons'; interface ConstructorProps { slug: string; version?: string; apiUrl: string; pathToParent?: string; iframe: HTMLIFrameElement; shouldAdaptHeight?: boolean; onSubmit?: (data: Record) => void; onCancel?: () => void; } export declare class MessageHandler { private iframe; private version; private apiUrl; private pathToParent?; private slug; private listener; private shouldAdaptHeight; private onSubmit?; private onCancel?; constructor({ apiUrl, iframe, slug, pathToParent, version, shouldAdaptHeight, onCancel, onSubmit }: ConstructorProps); private postMessage; private getMessage; private setupListeners; private handleResizeMessage; private handleURLChangeMessage; private handleRequest; sendConfig(config: ExtensionConfigMessage): void; destroy(): void; } export {}; //# sourceMappingURL=MessageHandler.d.ts.map