/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { PropType } from 'vue';
export interface InsertTablePopupProps {
    /**
     * The element which will be used as an anchor.
     */
    anchor: HTMLButtonElement | null | string;
    /**
     * Controls the visibility of the Popup.
     */
    show: boolean;
    /**
     * The `Create a table` message.
     */
    createTableMessage: string;
    /**
     * The `Create a {0} x {1} table` message.
     */
    createTableHintMessage: string;
    /**
     * The number of rows.
     */
    rows?: number;
    /**
     * The number of columns.
     */
    columns?: number;
    /**
     * The `dir` HTML attribute.
     */
    dir?: string;
    /**
     * The `close` event which will be triggered when the `InsertTablePopup` is about to be closed.
     */
    onClose?: () => void;
    /**
     * The `onTableInsert` event which will be triggered when a cell in `InsertTablePopup` is clicked.
     */
    onTableinsert?: (row: number, col: number) => void;
}
/**
 * @hidden
 */
declare const InsertTablePopup: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    show: {
        type: PropType<boolean>;
        required: true;
    };
    createTableMessage: {
        type: PropType<string>;
        required: true;
    };
    createTableHintMessage: {
        type: PropType<string>;
        required: true;
    };
    anchor: PropType<string | HTMLButtonElement>;
    rows: {
        type: PropType<number>;
        default: number;
    };
    columns: {
        type: PropType<number>;
        default: number;
    };
    dir: PropType<string>;
    onTableinsert: PropType<(row: number, col: number) => void>;
}>, {}, {
    pointerdown: boolean;
}, {}, {
    onTableInsert(row: number, col: number): void;
    onWindowDown(event: any): void;
    onPointerDown(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    close: any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    show: {
        type: PropType<boolean>;
        required: true;
    };
    createTableMessage: {
        type: PropType<string>;
        required: true;
    };
    createTableHintMessage: {
        type: PropType<string>;
        required: true;
    };
    anchor: PropType<string | HTMLButtonElement>;
    rows: {
        type: PropType<number>;
        default: number;
    };
    columns: {
        type: PropType<number>;
        default: number;
    };
    dir: PropType<string>;
    onTableinsert: PropType<(row: number, col: number) => void>;
}>> & Readonly<{
    onClose?: (...args: any[] | unknown[]) => any;
}>, {
    columns: number;
    rows: number;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export { InsertTablePopup };
