import { LitElement } from 'lit'; type ModalButton = { text: string; type?: 'primary'; onClick: () => Promise | void; }; type ModalOptions = { footer: null | ModalButton[]; }; export declare class AffineCustomModal extends LitElement { static styles: import("lit").CSSResult; options: ModalOptions; onOpen: (div: HTMLDivElement) => void; close(): void; modalRef(modal: Element | undefined): void; render(): import("lit").TemplateResult<1>; } type CreateModalOption = ModalOptions & { entry: (div: HTMLDivElement) => void; }; export declare function createCustomModal(options: CreateModalOption, container?: HTMLElement): AffineCustomModal; export {}; //# sourceMappingURL=custom-modal.d.ts.map