/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
export declare const DIALOG_CONSTANTS: {
    elementName: "forge-dialog";
    classes: {
        ANIMATING: string;
        OPEN: string;
        ACTION_BUTTON: string;
        BUTTON_TEXT: string;
        SCROLLABLE: string;
        FULLSCREEN: string;
        MOVEABLE: string;
    };
    selectors: {
        CONTAINER: string;
        SURFACE: string;
        BACKDROP: "forge-backdrop";
        INITIAL_FOCUS: string;
        DFEAULT_MOVE_TARGET: string;
        CONTENT: string;
    };
    attributes: {
        BACKDROP_CLOSE: string;
        ESCAPE_CLOSE: string;
        FULLSCREEN: string;
        POSITION_TYPE: string;
        POSITION_X: string;
        POSITION_Y: string;
        MOVEABLE: string;
        MOVE_TARGET: string;
        OPEN: string;
        INITIAL_FOCUS: string;
        DFEAULT_MOVE_TARGET: string;
    };
    events: {
        BEFORE_CLOSE: string;
        OPEN: string;
        CLOSE: string;
        READY: string;
        MOVE_START: string;
        MOVED: string;
        MOVE_END: string;
    };
    numbers: {
        ANIMATION_DURATION: number;
        BACKDROP_MAX_OPACITY: number;
    };
};
export interface IDialogMoveEventData {
    x: number;
    y: number;
}
export interface IDialogMoveContext {
    top: number;
    left: number;
    height: number;
    width: number;
}
export interface IDialogMoveStartEventData extends IDialogMoveEventData {
}
export declare type DialogPositionType = 'absolute' | 'relative';
export declare type DialogStateCallback = () => boolean | void | Promise<boolean | void>;
