import { z } from "zod";
/**
 * Zod schema for the list projects tool arguments.
 */
export declare const ListProjectsToolArgs: z.ZodObject<{
    limit: z.ZodOptional<z.ZodNumber>;
    page: z.ZodOptional<z.ZodNumber>;
    includeStats: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strict", z.ZodTypeAny, {
    includeStats: boolean;
    page?: number | undefined;
    limit?: number | undefined;
}, {
    page?: number | undefined;
    limit?: number | undefined;
    includeStats?: boolean | undefined;
}>;
/**
 * TypeScript type inferred from the ListProjectsToolArgs Zod schema.
 */
export type ListProjectsToolArgsType = z.infer<typeof ListProjectsToolArgs>;
/**
 * Zod schema for the get project details tool arguments.
 */
export declare const GetProjectDetailsToolArgs: z.ZodObject<{
    projectId: z.ZodString;
    includeLanguages: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    includeKeysSummary: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strict", z.ZodTypeAny, {
    projectId: string;
    includeLanguages: boolean;
    includeKeysSummary: boolean;
}, {
    projectId: string;
    includeLanguages?: boolean | undefined;
    includeKeysSummary?: boolean | undefined;
}>;
/**
 * TypeScript type inferred from the GetProjectDetailsToolArgs Zod schema.
 */
export type GetProjectDetailsToolArgsType = z.infer<typeof GetProjectDetailsToolArgs>;
/**
 * Zod schema for the create project tool arguments.
 */
export declare const CreateProjectToolArgs: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    base_lang_iso: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    languages: z.ZodOptional<z.ZodArray<z.ZodObject<{
        lang_iso: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        lang_iso: string;
    }, {
        lang_iso: string;
    }>, "many">>;
}, "strict", z.ZodTypeAny, {
    name: string;
    base_lang_iso: string;
    description?: string | undefined;
    languages?: {
        lang_iso: string;
    }[] | undefined;
}, {
    name: string;
    description?: string | undefined;
    languages?: {
        lang_iso: string;
    }[] | undefined;
    base_lang_iso?: string | undefined;
}>;
/**
 * TypeScript type inferred from the CreateProjectToolArgs Zod schema.
 */
export type CreateProjectToolArgsType = z.infer<typeof CreateProjectToolArgs>;
/**
 * Zod schema for the update project tool arguments.
 */
export declare const UpdateProjectToolArgs: z.ZodObject<{
    projectId: z.ZodString;
    projectData: z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name?: string | undefined;
        description?: string | undefined;
    }, {
        name?: string | undefined;
        description?: string | undefined;
    }>;
}, "strict", z.ZodTypeAny, {
    projectId: string;
    projectData: {
        name?: string | undefined;
        description?: string | undefined;
    };
}, {
    projectId: string;
    projectData: {
        name?: string | undefined;
        description?: string | undefined;
    };
}>;
/**
 * TypeScript type inferred from the UpdateProjectToolArgs Zod schema.
 */
export type UpdateProjectToolArgsType = z.infer<typeof UpdateProjectToolArgs>;
/**
 * Zod schema for the delete project tool arguments.
 */
export declare const DeleteProjectToolArgs: z.ZodObject<{
    projectId: z.ZodString;
}, "strict", z.ZodTypeAny, {
    projectId: string;
}, {
    projectId: string;
}>;
/**
 * TypeScript type inferred from the DeleteProjectToolArgs Zod schema.
 */
export type DeleteProjectToolArgsType = z.infer<typeof DeleteProjectToolArgs>;
/**
 * Zod schema for the empty project tool arguments.
 */
export declare const EmptyProjectToolArgs: z.ZodObject<{
    projectId: z.ZodString;
}, "strict", z.ZodTypeAny, {
    projectId: string;
}, {
    projectId: string;
}>;
/**
 * TypeScript type inferred from the EmptyProjectToolArgs Zod schema.
 */
export type EmptyProjectToolArgsType = z.infer<typeof EmptyProjectToolArgs>;
