/**
* @slot default - Optional HTML content for the modal if not using the iframe
*/
export declare class PdModal {
/**
* Position the modal absolute rather than fixed
*/
absolute: boolean;
/**
* Fill all available space - no visible backdrop
*/
fill: boolean;
/**
* Debug mode
*/
debug: boolean;
isShown: boolean;
isLoadingFrame: boolean;
frameSrc: string | null;
resolveI: ((message: boolean) => void) | null;
rejectI: ((message: boolean) => void) | null;
private frameElement;
private iframeResizeInitiated;
private logger;
private instanceId;
constructor();
componentDidRender(): void;
/**
* Show the modal
* @param frameSrc Optional source for the iframe
*/
show(frameSrc?: string | null): Promise;
/**
* Hide the modal. Specify whether the action was successful
* @param message
*/
hide(message: boolean): Promise;
/**
* Hide the modal with a failed action result
*/
forceClose(): Promise;
protected receiveMessage(e: MessageEvent): void;
private get frameAllowPolicy();
private get fullFrameSrc();
private get wrapperClasses();
private backdropClicked;
private frameLoaded;
render(): any;
}