export declare class GxIdeStartingTemplate {
    #private;
    _componentLocale: any;
    el: HTMLGxIdeStartingTemplateElement;
    /**
     * Description of my state variable.
     */
    myStateVariable: string;
    /**
     * Description of my prop variable.
     */
    readonly firstName: string;
    firstNameChanged(newValue: string[]): void;
    /**
     * Callback that will be invoked when the user cancels.
     */
    readonly cancelCallback: CancelCallback;
    /**
     * Callback that will be invoked when the user saves.
     */
    readonly saveCallback: SaveCallback;
    componentWillLoad(): Promise<void>;
    componentDidLoad(): void;
    /**
     * Suspends or reactivates the shortcuts
     */
    suspendShortcuts(suspendShortcuts: boolean): Promise<void>;
    render(): any;
}
export type CancelCallback = () => Promise<void>;
export type SaveCallback = () => Promise<string>;
