import { SubmitAction, ISubmitAction, ISubmitActionData, ITabInfo, SubmitActionOptions, IInvokeSubmitActionData } from '../../core.js';

type CollabStageActionOptions = SubmitActionOptions & {
    data: ISubmitActionData;
};
/**
 * Adaptive Card action response type for the {@link CollabStageAction} function.
 */
interface ICollabStageAction extends ISubmitAction {
    /**
     * Initial data that input fields will be combined with. These are essentially 'hidden' properties.
     */
    data: ISubmitActionData;
}
/**
 * Adaptive Card action that opens a collab stage popout window.
 */
declare class CollabStageAction extends SubmitAction implements ICollabStageAction {
    /**
     * Initial data that input fields will be combined with. These are essentially 'hidden' properties.
     */
    data: ISubmitActionData;
    constructor(tab?: ITabInfo, options?: SubmitActionOptions);
    static from(options: CollabStageActionOptions): CollabStageAction;
    withData(value: IInvokeSubmitActionData): this;
    withValue(value: ITabInfo): this;
}

export { CollabStageAction, type CollabStageActionOptions, type ICollabStageAction };
