import { LitElement } from 'lit';
declare const ModalMain_base: import("./util.js").Constructor<{
    handleSlotChange: (evt: Event) => void;
}> & typeof LitElement;
/**
 * Modals (or dialogs) display important information that users need to acknowledge.
 *
 * [See Storybook for usage examples](https://warp-ds.github.io/elements/?path=/docs/overlays-modal--docs)
 *
 * @slot header - Typically where you would use the `w-modal-header` component.
 * @slot content - The main content of the modal.
 * @slot footer - Typically where you would use the `w-modal-footer` component, for things like actions.
 */
export declare class ModalMain extends ModalMain_base {
    show: boolean;
    contentId: string;
    ignoreBackdropClicks: boolean;
    dialogEl: HTMLDialogElement;
    dialogInnerEl: HTMLElement;
    contentEl: HTMLElement;
    constructor();
    open(): Promise<void>;
    close(): void;
    render(): import("lit").TemplateResult<1>;
    updated(changedProperties: Map<string, unknown>): void;
    handleListeners(verb?: string): void;
    eventPreventer(evt: Event): void;
    closeOnBackdropClick(evt: MouseEvent): void;
    interceptEscape(evt: KeyboardEvent): void;
    modifyBorderRadius(): void;
    static styles: import("lit").CSSResult[];
}
export {};
