import { z } from 'zod';
export type ModelsDevModality = 'image' | 'audio' | 'video' | 'pdf';
export type ReadToolModalities = readonly ['text', ...ModelsDevModality[]];
export type ReadMultimodalOutput = {
    type: 'text';
    content: string;
} | {
    type: 'image';
    content: Uint8Array;
    mediaType: string;
} | {
    type: 'pdf';
    content: Uint8Array;
    mediaType: 'application/pdf';
};
export declare const readMultimodalOutput: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"text">;
    content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"image">;
    content: z.ZodCustom<Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>;
    mediaType: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"pdf">;
    content: z.ZodCustom<Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>;
    mediaType: z.ZodLiteral<"application/pdf">;
}, z.core.$strip>], "type">;
export declare const ReadMultimodalTool: import("..").ToolInterface<{
    file_path: string;
    limit: number;
    offset?: number | undefined;
}, ReadMultimodalOutput, never>;
//# sourceMappingURL=read-multimodal.d.ts.map