import { Editor as TiptapEditor } from '@tiptap/core';
import { default as CxButton } from '../../../../../../../atoms/src/components/button/button.ts';
import { default as CxColorPicker } from '../../../../../../../atoms/src/components/color-picker/color-picker.ts';
import { default as CxDialog } from '../../../../../../../atoms/src/components/dialog/dialog.ts';
import { default as CxInput } from '../../../../../../../atoms/src/components/input/input.ts';
import { default as CxOption } from '../../../../../../../atoms/src/components/option/option.ts';
import { default as CxSelect } from '../../../../../../../atoms/src/components/select/select.ts';
import { default as CxSpace } from '../../../../../../../atoms/src/components/space/space.ts';
import { default as CxTypography } from '../../../../../../../atoms/src/components/typography/typography.ts';
import { default as CortexElement } from '../../../../../../../base/src/cortex-element.ts';

export default class CxTableDialog extends CortexElement {
    static readonly styles: import('lit').CSSResult[];
    static readonly dependencies: {
        'cx-button': typeof CxButton;
        'cx-color-picker': typeof CxColorPicker;
        'cx-dialog': typeof CxDialog;
        'cx-input': typeof CxInput;
        'cx-option': typeof CxOption;
        'cx-select': typeof CxSelect;
        'cx-space': typeof CxSpace;
        'cx-typography': typeof CxTypography;
    };
    private readonly localize;
    open: boolean;
    tiptapEditor: TiptapEditor;
    handleDialogCancel: () => void;
    handleDialogConfirm: () => void;
    /**
     * The boundary property of the confirm popover's dropdown/dialog popup.
     */
    boundary: HTMLElement;
    tableStyles: Record<string, string>;
    private handleAlignmentChange;
    private handleIndentChange;
    private handleIndentUnitChange;
    private handleClassStringChange;
    private handleBackgroundColorChange;
    private handleBackgroundColorClear;
    private handleBorderWidthChange;
    private handleBorderWidthUnitChange;
    private handleBorderStyleChange;
    private handleBorderColorChange;
    private handleBorderColorClear;
    private handlePaddingChange;
    private handlePaddingUnitChange;
    private handleRequestClose;
    onOpenStateChange(): void;
    renderAlignment(): import('lit').TemplateResult<1>;
    renderBorderStyle(): import('lit').TemplateResult<1>;
    renderPadding(): import('lit').TemplateResult<1>;
    render(): import('lit').TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'cx-table-dialog': CxTableDialog;
    }
}
