import { z } from 'zod';
export type ToolSchemaBuilder<$Schema extends z.ZodRawShape = z.ZodRawShape> = {
    extend: <$Fields extends z.ZodRawShape>(fields: $Fields) => ToolSchemaBuilder<$Schema & $Fields>;
    withPagination: () => ToolSchemaBuilder<$Schema & {
        page: z.ZodNullable<z.ZodNumber>;
    }>;
    build: () => z.ZodObject<$Schema>;
    schema: z.ZodObject<$Schema>;
};
declare const toolSchemaBuilder: <$Schema extends z.ZodRawShape>(schema: z.ZodObject<$Schema>) => ToolSchemaBuilder<$Schema>;
declare function createToolSchema<$Description extends string>(args: {
    description: $Description;
}): ReturnType<typeof toolSchemaBuilder<{}>>;
export { createToolSchema };
//# sourceMappingURL=toolSchemaBuilder.d.ts.map