import type { FromSchema } from 'json-schema-to-ts';
export declare const shapeName = "TSAgentMessageInput";
export declare const unknownInputSchema: {
    readonly title: "TSAgentMessageUnknownInput";
    readonly type: "object";
    readonly properties: {
        readonly type: {
            readonly const: "unknown";
        };
        readonly data: {};
    };
    readonly required: ["type", "data"];
    readonly additionalProperties: false;
};
export declare const stringInputSchema: {
    readonly title: "TSAgentMessageStringInput";
    readonly type: "object";
    readonly properties: {
        readonly type: {
            readonly const: "string";
        };
        readonly content: {
            readonly type: "string";
        };
    };
    readonly required: ["type", "content"];
    readonly additionalProperties: false;
};
export declare const schema: {
    readonly title: "TSAgentMessageInput";
    readonly description: "The input schema for agent messages.";
    readonly discriminator: {
        readonly propertyName: "type";
    };
    readonly oneOf: [{
        readonly title: "TSAgentMessageUnknownInput";
        readonly type: "object";
        readonly properties: {
            readonly type: {
                readonly const: "unknown";
            };
            readonly data: {};
        };
        readonly required: ["type", "data"];
        readonly additionalProperties: false;
    }, {
        readonly title: "TSAgentMessageStringInput";
        readonly type: "object";
        readonly properties: {
            readonly type: {
                readonly const: "string";
            };
            readonly content: {
                readonly type: "string";
            };
        };
        readonly required: ["type", "content"];
        readonly additionalProperties: false;
    }];
};
export type AgentMessageInput = FromSchema<typeof schema>;
export declare const shapeSchema: {
    readonly oneOf: [{
        readonly '@ref': "TSAgentMessageUnknownInput";
    }, {
        readonly '@ref': "TSAgentMessageStringInput";
    }];
    readonly title: "TSAgentMessageInput";
    readonly description: "The input schema for agent messages.";
    readonly discriminator: {
        readonly propertyName: "type";
    };
};
