import { EventEmitter } from "../../../stencil-public-runtime";
export declare class GxIdeTeamDevUpdateToRevision {
    #private;
    el: HTMLGxIdeTeamDevUpdateToRevisionElement;
    /**
     * To check if the status of the information is valid
     */
    isValid: boolean;
    /**
     * This is a function provided by the developer for execute when cancel button is pressed.
     */
    readonly cancelCallback: cancelCallbackFn;
    /**
     * This is a function provided by the developer and is invoked when the action confirm is executed passing the selected objects of the grid
     */
    readonly confirmCallback: confirmCallbackFn;
    /**
     * Set an initial value for the review
     */
    readonly currentRevision: string | undefined;
    /**
     * This event is emitted once just after the component is fully loaded and the first render() occurs.
     */
    componentDidLoadEvent: EventEmitter<boolean>;
    /**
     * @description Gets fired when the component has rendered for the first time.
     */
    componentDidRenderFirstTime: EventEmitter<string>;
    componentDidLoad(): void;
    componentDidRender(): void;
    componentWillLoad(): Promise<void>;
    /**
     * Validate necessary data input
     */
    validate(): Promise<boolean>;
    /**
     * Suspends or reactivates the shortcuts
     */
    suspendShortcuts(suspendShortcuts: boolean): Promise<void>;
    render(): void;
}
export type cancelCallbackFn = () => Promise<void>;
export type confirmCallbackFn = (revision: string | undefined) => Promise<void>;
