import { LitElement } from 'lit';
import type { TemplateResult } from 'lit';
import '../icon';
import '../button';
import '../form';
import { LitFrom } from '../form/index';
export interface IDialogProps {
    opened: boolean;
    closeBtnText: string;
    useCancelBtn: boolean;
    back(): void;
    open(): void;
    close(): void;
}
export declare class LitDialog extends LitElement {
    static get styles(): import("lit").CSSResult[];
    closeBtnText: TemplateResult | string;
    opened: boolean;
    useCancelBtn: boolean;
    content: string | TemplateResult;
    onConfirm?: (data?: any) => Promise<any>;
    headerVisible: boolean;
    private _keyPressController;
    private _footerTemplate;
    get form(): LitFrom | null | undefined;
    render(): TemplateResult<1>;
    private _headerChanged;
    private _show;
    private _hide;
    private _focus;
    open(): void;
    private _openInstance;
    back(): void;
    private _closeInstanse;
    close(): void;
    confirm(): void;
    private _onConfirm;
    private _submit;
    private _onClick;
    handlekeyDown(e: KeyboardEvent): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'lit-dialog': LitDialog;
    }
}
