import type { FromSchema } from 'json-schema-to-ts';
export declare const schema: {
    readonly type: "object";
    readonly properties: {
        readonly sessionId: {
            readonly type: "string";
            readonly description: "Session ID to continue existing session with this agent";
        };
        readonly runMode: {
            readonly default: "IMMEDIATE";
            readonly description: "The mode in which the agent should run. \"ALLOW_BACKGROUND\" allows runs that would timeout to run longer in the background, \"BACKGROUND\" only runs in the background and results will need to be polled for. \"IMMEDIATE\" runs immediately and will timeout if it takes too long.";
            readonly enum: ["ALLOW_BACKGROUND", "BACKGROUND", "IMMEDIATE"];
        };
        readonly token: {
            readonly type: "string";
            readonly description: "Proof of work to verify the request is not a bot.";
        };
    };
    readonly required: [];
    readonly additionalProperties: true;
};
export type SendAgentMessageArgs = FromSchema<typeof schema>;
export declare const validate: import("ajv").ValidateFunction<{
    [x: string]: unknown;
    sessionId?: string | undefined;
    token?: string | undefined;
    runMode: "BACKGROUND" | "IMMEDIATE" | "ALLOW_BACKGROUND";
}>;
export declare const shapeSchema: {
    readonly properties: {
        readonly runMode: {
            readonly '@ref': "TSAgentRunMode";
            readonly description: "The mode in which the agent should run. \"ALLOW_BACKGROUND\" allows runs that would timeout to run longer in the background, \"BACKGROUND\" only runs in the background and results will need to be polled for. \"IMMEDIATE\" runs immediately and will timeout if it takes too long.";
            readonly default: "IMMEDIATE";
        };
        readonly sessionId: {
            readonly type: "string";
            readonly description: "Session ID to continue existing session with this agent";
        };
        readonly token: {
            readonly type: "string";
            readonly description: "Proof of work to verify the request is not a bot.";
        };
    };
    readonly required: [];
    readonly additionalProperties: false;
    readonly type: "object";
};
