import { z } from 'zod';
export declare const PagedSourceResultsSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    size: z.ZodOptional<z.ZodNumber>;
    next: z.ZodOptional<z.ZodString>;
    pagelen: z.ZodNumber;
    values: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        type: z.ZodEnum<["commit_directory", "commit_file"]>;
        commit: z.ZodObject<{
            hash: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            hash: string;
        }, {
            hash: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        type: "commit_directory" | "commit_file";
        path: string;
        commit: {
            hash: string;
        };
    }, {
        type: "commit_directory" | "commit_file";
        path: string;
        commit: {
            hash: string;
        };
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    values: {
        type: "commit_directory" | "commit_file";
        path: string;
        commit: {
            hash: string;
        };
    }[];
    pagelen: number;
    page?: number | undefined;
    size?: number | undefined;
    next?: string | undefined;
}, {
    values: {
        type: "commit_directory" | "commit_file";
        path: string;
        commit: {
            hash: string;
        };
    }[];
    pagelen: number;
    page?: number | undefined;
    size?: number | undefined;
    next?: string | undefined;
}>;
export declare const RepoInfo: z.ZodEffects<z.ZodObject<{
    parent: z.ZodCatch<z.ZodOptional<z.ZodUnknown>>;
    mainbranch: z.ZodObject<{
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
    }, {
        name: string;
    }>;
    has_issues: z.ZodCatch<z.ZodBoolean>;
    uuid: z.ZodString;
    full_name: z.ZodString;
    is_private: z.ZodCatch<z.ZodBoolean>;
    project: z.ZodCatch<z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
    }, {
        name: string;
    }>>>;
}, "strip", z.ZodTypeAny, {
    uuid: string;
    project: {
        name: string;
    } | null;
    mainbranch: {
        name: string;
    };
    has_issues: boolean;
    full_name: string;
    is_private: boolean;
    parent?: unknown;
}, {
    uuid: string;
    mainbranch: {
        name: string;
    };
    full_name: string;
    parent?: unknown;
    has_issues?: unknown;
    is_private?: unknown;
    project?: unknown;
}>, {
    isFork: boolean;
    owner: string;
    name: string;
    mainbranch: string;
    mergeMethod: string;
    has_issues: boolean;
    uuid: string;
    is_private: boolean;
    projectName: string | undefined;
}, {
    uuid: string;
    mainbranch: {
        name: string;
    };
    full_name: string;
    parent?: unknown;
    has_issues?: unknown;
    is_private?: unknown;
    project?: unknown;
}>;
export type RepoInfo = z.infer<typeof RepoInfo>;
export declare const Repositories: z.ZodEffects<z.ZodObject<{
    values: z.ZodEffects<z.ZodArray<z.ZodAny, "many">, {
        isFork: boolean;
        owner: string;
        name: string;
        mainbranch: string;
        mergeMethod: string;
        has_issues: boolean;
        uuid: string;
        is_private: boolean;
        projectName: string | undefined;
    }[], any[]>;
}, "strip", z.ZodTypeAny, {
    values: {
        isFork: boolean;
        owner: string;
        name: string;
        mainbranch: string;
        mergeMethod: string;
        has_issues: boolean;
        uuid: string;
        is_private: boolean;
        projectName: string | undefined;
    }[];
}, {
    values: any[];
}>, {
    isFork: boolean;
    owner: string;
    name: string;
    mainbranch: string;
    mergeMethod: string;
    has_issues: boolean;
    uuid: string;
    is_private: boolean;
    projectName: string | undefined;
}[], {
    values: any[];
}>;
