import { EventEmitter } from "../../../stencil-public-runtime";
export declare class GxIdeTeamDevUpdatePartialSelection {
    #private;
    el: HTMLGxIdeTeamDevUpdatePartialSelectionElement;
    /**
     * Selected objects in objects table
     */
    selectedObjectsIds: string[];
    /**
     * Callback invoked to return a list of new objects to populate objects table.
     */
    readonly addCallback: AddCallback;
    /**
     * Callback invoked when the user wishes to cancel the selection of objects.
     */
    readonly cancelCallback: CancelCallback;
    /**
     *Callback invoked when confirm action is executed passing the selected objects ids.
     */
    readonly confirmCallback: ConfirmCallback;
    /**
     * Current objects selection in the grid
     */
    selection: ObjectData[];
    /**
     * 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>;
    render(): void;
}
export type AddCallback = () => Promise<ObjectData[]>;
export type CancelCallback = () => Promise<void>;
export type ConfirmCallback = (ids: string[]) => Promise<void>;
export interface ObjectData {
    id: string;
    typeIcon: string;
    name: string;
    type: string;
    description: string;
    modifiedOn: Date;
}
