import { EventEmitter } from "../../../stencil-public-runtime";
import { ActionListModel } from "@genexus/chameleon-controls-library";
export declare class GxIdeTeamDevSelectRecentComment {
    /**
     * The component hard-coded strings translations.
     */
    private _componentLocale;
    private selectedComment;
    el: HTMLGxIdeTeamDevSelectRecentCommentElement;
    /**
     * Recent comments list
     */
    readonly comments: string[];
    /**
     * The comments model as ActionListModel, which is the model the ch-action-list expects
     */
    commentsActionList: ActionListModel;
    /**
     * Callback invoked when user confirms selection
     */
    readonly confirmCallback: confirmCallback;
    /**
     * Callback invoked when user cancel selection
     */
    readonly cancelCallback: cancelCallback;
    /**
     * @description Gets fired when the component has rendered for the first time.
     */
    componentDidRenderFirstTime: EventEmitter<string>;
    componentWillLoad(): Promise<void>;
    private commentSelectionChangedHandler;
    private confirmCallbackHandle;
    private cancelCallbackHandle;
    render(): any;
}
export type confirmCallback = (comment: string) => Promise<void>;
export type cancelCallback = () => Promise<void>;
