import { SubmitActionOptions, MSTeamsData, ISubmitAction, SubmitAction } from './submit.mjs';
import '../../common/associated-inputs.mjs';
import '../base.mjs';

type IMBackActionOptions = SubmitActionOptions & {
    data: MSTeamsData<IIMBackData>;
};
interface IIMBackAction extends ISubmitAction {
    /**
     * Initial data that input fields will be combined with. These are essentially ‘hidden’ properties.
     */
    data: MSTeamsData<IIMBackData>;
}
declare class IMBackAction extends SubmitAction implements IIMBackAction {
    /**
     * Initial data that input fields will be combined with. These are essentially ‘hidden’ properties.
     */
    data: MSTeamsData<IIMBackData>;
    constructor(value: string, options?: SubmitActionOptions);
    static from(options: IMBackActionOptions): IMBackAction;
    withData(value: IIMBackData): this;
    withValue(value: string): this;
}
interface IIMBackData {
    type: 'imBack';
    /**
     * String that needs to be echoed back in the chat.
     */
    value: string;
}
declare class IMBackData implements IIMBackData {
    type: 'imBack';
    /**
     * String that needs to be echoed back in the chat.
     */
    value: string;
    constructor(value: string);
}

export { type IIMBackAction, type IIMBackData, IMBackAction, type IMBackActionOptions, IMBackData };
