import { z } from 'zod';
/**
 * Repository SCM type
 */
export declare const RepositorySCMSchema: z.ZodEnum<["git", "hg"]>;
/**
 * Repository fork policy
 */
export declare const RepositoryForkPolicySchema: z.ZodEnum<["allow_forks", "no_public_forks", "no_forks"]>;
/**
 * Repository links object
 */
export declare const RepositoryLinksSchema: z.ZodObject<{
    self: z.ZodOptional<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>>;
    html: z.ZodOptional<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>>;
    avatar: z.ZodOptional<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>>;
    pullrequests: z.ZodOptional<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>>;
    commits: z.ZodOptional<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>>;
    forks: z.ZodOptional<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>>;
    watchers: z.ZodOptional<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>>;
    downloads: z.ZodOptional<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>>;
    clone: z.ZodOptional<z.ZodArray<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>, "many">>;
    hooks: z.ZodOptional<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>>;
    issues: z.ZodOptional<z.ZodObject<{
        href: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        href: string;
        name?: string | undefined;
    }, {
        href: string;
        name?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    issues?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    avatar?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    html?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    self?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    pullrequests?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    commits?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    forks?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    watchers?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    downloads?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    clone?: {
        href: string;
        name?: string | undefined;
    }[] | undefined;
    hooks?: {
        href: string;
        name?: string | undefined;
    } | undefined;
}, {
    issues?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    avatar?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    html?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    self?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    pullrequests?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    commits?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    forks?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    watchers?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    downloads?: {
        href: string;
        name?: string | undefined;
    } | undefined;
    clone?: {
        href: string;
        name?: string | undefined;
    }[] | undefined;
    hooks?: {
        href: string;
        name?: string | undefined;
    } | undefined;
}>;
/**
 * Repository owner object
 */
export declare const RepositoryOwnerSchema: z.ZodObject<{
    type: z.ZodEnum<["user", "team"]>;
    username: z.ZodOptional<z.ZodString>;
    display_name: z.ZodOptional<z.ZodString>;
    uuid: z.ZodOptional<z.ZodString>;
    links: z.ZodOptional<z.ZodObject<{
        self: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        html: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        avatar: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        avatar?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    }, {
        avatar?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    type: "user" | "team";
    uuid?: string | undefined;
    display_name?: string | undefined;
    links?: {
        avatar?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    } | undefined;
    username?: string | undefined;
}, {
    type: "user" | "team";
    uuid?: string | undefined;
    display_name?: string | undefined;
    links?: {
        avatar?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    } | undefined;
    username?: string | undefined;
}>;
/**
 * Repository branch object
 */
export declare const RepositoryBranchSchema: z.ZodObject<{
    type: z.ZodLiteral<"branch">;
    name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "branch";
    name: string;
}, {
    type: "branch";
    name: string;
}>;
/**
 * Repository project object
 */
export declare const RepositoryProjectSchema: z.ZodObject<{
    type: z.ZodLiteral<"project">;
    key: z.ZodString;
    uuid: z.ZodString;
    name: z.ZodString;
    links: z.ZodOptional<z.ZodObject<{
        self: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        html: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    }, {
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    key: string;
    type: "project";
    uuid: string;
    name: string;
    links?: {
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    } | undefined;
}, {
    key: string;
    type: "project";
    uuid: string;
    name: string;
    links?: {
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    } | undefined;
}>;
/**
 * Repository object returned from the API
 */
export declare const RepositorySchema: z.ZodObject<{
    type: z.ZodLiteral<"repository">;
    uuid: z.ZodString;
    full_name: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    is_private: z.ZodBoolean;
    fork_policy: z.ZodOptional<z.ZodEnum<["allow_forks", "no_public_forks", "no_forks"]>>;
    created_on: z.ZodOptional<z.ZodString>;
    updated_on: z.ZodOptional<z.ZodString>;
    size: z.ZodOptional<z.ZodNumber>;
    language: z.ZodOptional<z.ZodString>;
    has_issues: z.ZodOptional<z.ZodBoolean>;
    has_wiki: z.ZodOptional<z.ZodBoolean>;
    scm: z.ZodEnum<["git", "hg"]>;
    owner: z.ZodObject<{
        type: z.ZodEnum<["user", "team"]>;
        username: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        uuid: z.ZodOptional<z.ZodString>;
        links: z.ZodOptional<z.ZodObject<{
            self: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            html: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            avatar: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        }, {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type: "user" | "team";
        uuid?: string | undefined;
        display_name?: string | undefined;
        links?: {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
        username?: string | undefined;
    }, {
        type: "user" | "team";
        uuid?: string | undefined;
        display_name?: string | undefined;
        links?: {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
        username?: string | undefined;
    }>;
    mainbranch: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"branch">;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: "branch";
        name: string;
    }, {
        type: "branch";
        name: string;
    }>>;
    project: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"project">;
        key: z.ZodString;
        uuid: z.ZodString;
        name: z.ZodString;
        links: z.ZodOptional<z.ZodObject<{
            self: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            html: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        }, {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        key: string;
        type: "project";
        uuid: string;
        name: string;
        links?: {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
    }, {
        key: string;
        type: "project";
        uuid: string;
        name: string;
        links?: {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
    }>>;
    links: z.ZodObject<{
        self: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        html: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        avatar: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        pullrequests: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        commits: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        forks: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        watchers: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        downloads: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        clone: z.ZodOptional<z.ZodArray<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>, "many">>;
        hooks: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        issues: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        issues?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        avatar?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        pullrequests?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        commits?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        forks?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        watchers?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        downloads?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        clone?: {
            href: string;
            name?: string | undefined;
        }[] | undefined;
        hooks?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    }, {
        issues?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        avatar?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        pullrequests?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        commits?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        forks?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        watchers?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        downloads?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        clone?: {
            href: string;
            name?: string | undefined;
        }[] | undefined;
        hooks?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    type: "repository";
    uuid: string;
    owner: {
        type: "user" | "team";
        uuid?: string | undefined;
        display_name?: string | undefined;
        links?: {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
        username?: string | undefined;
    };
    name: string;
    is_private: boolean;
    links: {
        issues?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        avatar?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        pullrequests?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        commits?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        forks?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        watchers?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        downloads?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        clone?: {
            href: string;
            name?: string | undefined;
        }[] | undefined;
        hooks?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    };
    full_name: string;
    scm: "git" | "hg";
    created_on?: string | undefined;
    updated_on?: string | undefined;
    size?: number | undefined;
    project?: {
        key: string;
        type: "project";
        uuid: string;
        name: string;
        links?: {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
    } | undefined;
    description?: string | undefined;
    fork_policy?: "allow_forks" | "no_public_forks" | "no_forks" | undefined;
    language?: string | undefined;
    has_issues?: boolean | undefined;
    has_wiki?: boolean | undefined;
    mainbranch?: {
        type: "branch";
        name: string;
    } | undefined;
}, {
    type: "repository";
    uuid: string;
    owner: {
        type: "user" | "team";
        uuid?: string | undefined;
        display_name?: string | undefined;
        links?: {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
        username?: string | undefined;
    };
    name: string;
    is_private: boolean;
    links: {
        issues?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        avatar?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        pullrequests?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        commits?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        forks?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        watchers?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        downloads?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        clone?: {
            href: string;
            name?: string | undefined;
        }[] | undefined;
        hooks?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    };
    full_name: string;
    scm: "git" | "hg";
    created_on?: string | undefined;
    updated_on?: string | undefined;
    size?: number | undefined;
    project?: {
        key: string;
        type: "project";
        uuid: string;
        name: string;
        links?: {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
    } | undefined;
    description?: string | undefined;
    fork_policy?: "allow_forks" | "no_public_forks" | "no_forks" | undefined;
    language?: string | undefined;
    has_issues?: boolean | undefined;
    has_wiki?: boolean | undefined;
    mainbranch?: {
        type: "branch";
        name: string;
    } | undefined;
}>;
export type Repository = z.infer<typeof RepositorySchema>;
/**
 * Parameters for listing repositories
 */
export declare const ListRepositoriesParamsSchema: z.ZodObject<{
    workspace: z.ZodString;
    q: z.ZodOptional<z.ZodString>;
    sort: z.ZodOptional<z.ZodString>;
    page: z.ZodOptional<z.ZodNumber>;
    pagelen: z.ZodOptional<z.ZodNumber>;
    role: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    workspace: string;
    page?: number | undefined;
    sort?: string | undefined;
    q?: string | undefined;
    pagelen?: number | undefined;
    role?: string | undefined;
}, {
    workspace: string;
    page?: number | undefined;
    sort?: string | undefined;
    q?: string | undefined;
    pagelen?: number | undefined;
    role?: string | undefined;
}>;
export type ListRepositoriesParams = z.infer<typeof ListRepositoriesParamsSchema>;
/**
 * Parameters for getting a repository by identifier
 */
export declare const GetRepositoryParamsSchema: z.ZodObject<{
    workspace: z.ZodString;
    repo_slug: z.ZodString;
}, "strip", z.ZodTypeAny, {
    workspace: string;
    repo_slug: string;
}, {
    workspace: string;
    repo_slug: string;
}>;
export type GetRepositoryParams = z.infer<typeof GetRepositoryParamsSchema>;
/**
 * API response for listing repositories
 */
export declare const RepositoriesResponseSchema: z.ZodObject<{
    pagelen: z.ZodNumber;
    page: z.ZodNumber;
    size: z.ZodNumber;
    next: z.ZodOptional<z.ZodString>;
    previous: z.ZodOptional<z.ZodString>;
    values: z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"repository">;
        uuid: z.ZodString;
        full_name: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        is_private: z.ZodBoolean;
        fork_policy: z.ZodOptional<z.ZodEnum<["allow_forks", "no_public_forks", "no_forks"]>>;
        created_on: z.ZodOptional<z.ZodString>;
        updated_on: z.ZodOptional<z.ZodString>;
        size: z.ZodOptional<z.ZodNumber>;
        language: z.ZodOptional<z.ZodString>;
        has_issues: z.ZodOptional<z.ZodBoolean>;
        has_wiki: z.ZodOptional<z.ZodBoolean>;
        scm: z.ZodEnum<["git", "hg"]>;
        owner: z.ZodObject<{
            type: z.ZodEnum<["user", "team"]>;
            username: z.ZodOptional<z.ZodString>;
            display_name: z.ZodOptional<z.ZodString>;
            uuid: z.ZodOptional<z.ZodString>;
            links: z.ZodOptional<z.ZodObject<{
                self: z.ZodOptional<z.ZodObject<{
                    href: z.ZodString;
                    name: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    href: string;
                    name?: string | undefined;
                }, {
                    href: string;
                    name?: string | undefined;
                }>>;
                html: z.ZodOptional<z.ZodObject<{
                    href: z.ZodString;
                    name: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    href: string;
                    name?: string | undefined;
                }, {
                    href: string;
                    name?: string | undefined;
                }>>;
                avatar: z.ZodOptional<z.ZodObject<{
                    href: z.ZodString;
                    name: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    href: string;
                    name?: string | undefined;
                }, {
                    href: string;
                    name?: string | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            }, {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type: "user" | "team";
            uuid?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            username?: string | undefined;
        }, {
            type: "user" | "team";
            uuid?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            username?: string | undefined;
        }>;
        mainbranch: z.ZodOptional<z.ZodObject<{
            type: z.ZodLiteral<"branch">;
            name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: "branch";
            name: string;
        }, {
            type: "branch";
            name: string;
        }>>;
        project: z.ZodOptional<z.ZodObject<{
            type: z.ZodLiteral<"project">;
            key: z.ZodString;
            uuid: z.ZodString;
            name: z.ZodString;
            links: z.ZodOptional<z.ZodObject<{
                self: z.ZodOptional<z.ZodObject<{
                    href: z.ZodString;
                    name: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    href: string;
                    name?: string | undefined;
                }, {
                    href: string;
                    name?: string | undefined;
                }>>;
                html: z.ZodOptional<z.ZodObject<{
                    href: z.ZodString;
                    name: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    href: string;
                    name?: string | undefined;
                }, {
                    href: string;
                    name?: string | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            }, {
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            key: string;
            type: "project";
            uuid: string;
            name: string;
            links?: {
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
        }, {
            key: string;
            type: "project";
            uuid: string;
            name: string;
            links?: {
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
        }>>;
        links: z.ZodObject<{
            self: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            html: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            avatar: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            pullrequests: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            commits: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            forks: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            watchers: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            downloads: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            clone: z.ZodOptional<z.ZodArray<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>, "many">>;
            hooks: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            issues: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            issues?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            pullrequests?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            commits?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            forks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            watchers?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            downloads?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            clone?: {
                href: string;
                name?: string | undefined;
            }[] | undefined;
            hooks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        }, {
            issues?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            pullrequests?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            commits?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            forks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            watchers?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            downloads?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            clone?: {
                href: string;
                name?: string | undefined;
            }[] | undefined;
            hooks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        type: "repository";
        uuid: string;
        owner: {
            type: "user" | "team";
            uuid?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            username?: string | undefined;
        };
        name: string;
        is_private: boolean;
        links: {
            issues?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            pullrequests?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            commits?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            forks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            watchers?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            downloads?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            clone?: {
                href: string;
                name?: string | undefined;
            }[] | undefined;
            hooks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        };
        full_name: string;
        scm: "git" | "hg";
        created_on?: string | undefined;
        updated_on?: string | undefined;
        size?: number | undefined;
        project?: {
            key: string;
            type: "project";
            uuid: string;
            name: string;
            links?: {
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        description?: string | undefined;
        fork_policy?: "allow_forks" | "no_public_forks" | "no_forks" | undefined;
        language?: string | undefined;
        has_issues?: boolean | undefined;
        has_wiki?: boolean | undefined;
        mainbranch?: {
            type: "branch";
            name: string;
        } | undefined;
    }, {
        type: "repository";
        uuid: string;
        owner: {
            type: "user" | "team";
            uuid?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            username?: string | undefined;
        };
        name: string;
        is_private: boolean;
        links: {
            issues?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            pullrequests?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            commits?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            forks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            watchers?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            downloads?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            clone?: {
                href: string;
                name?: string | undefined;
            }[] | undefined;
            hooks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        };
        full_name: string;
        scm: "git" | "hg";
        created_on?: string | undefined;
        updated_on?: string | undefined;
        size?: number | undefined;
        project?: {
            key: string;
            type: "project";
            uuid: string;
            name: string;
            links?: {
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        description?: string | undefined;
        fork_policy?: "allow_forks" | "no_public_forks" | "no_forks" | undefined;
        language?: string | undefined;
        has_issues?: boolean | undefined;
        has_wiki?: boolean | undefined;
        mainbranch?: {
            type: "branch";
            name: string;
        } | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    page: number;
    values: {
        type: "repository";
        uuid: string;
        owner: {
            type: "user" | "team";
            uuid?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            username?: string | undefined;
        };
        name: string;
        is_private: boolean;
        links: {
            issues?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            pullrequests?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            commits?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            forks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            watchers?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            downloads?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            clone?: {
                href: string;
                name?: string | undefined;
            }[] | undefined;
            hooks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        };
        full_name: string;
        scm: "git" | "hg";
        created_on?: string | undefined;
        updated_on?: string | undefined;
        size?: number | undefined;
        project?: {
            key: string;
            type: "project";
            uuid: string;
            name: string;
            links?: {
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        description?: string | undefined;
        fork_policy?: "allow_forks" | "no_public_forks" | "no_forks" | undefined;
        language?: string | undefined;
        has_issues?: boolean | undefined;
        has_wiki?: boolean | undefined;
        mainbranch?: {
            type: "branch";
            name: string;
        } | undefined;
    }[];
    pagelen: number;
    size: number;
    next?: string | undefined;
    previous?: string | undefined;
}, {
    page: number;
    values: {
        type: "repository";
        uuid: string;
        owner: {
            type: "user" | "team";
            uuid?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            username?: string | undefined;
        };
        name: string;
        is_private: boolean;
        links: {
            issues?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            pullrequests?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            commits?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            forks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            watchers?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            downloads?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            clone?: {
                href: string;
                name?: string | undefined;
            }[] | undefined;
            hooks?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        };
        full_name: string;
        scm: "git" | "hg";
        created_on?: string | undefined;
        updated_on?: string | undefined;
        size?: number | undefined;
        project?: {
            key: string;
            type: "project";
            uuid: string;
            name: string;
            links?: {
                html?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        description?: string | undefined;
        fork_policy?: "allow_forks" | "no_public_forks" | "no_forks" | undefined;
        language?: string | undefined;
        has_issues?: boolean | undefined;
        has_wiki?: boolean | undefined;
        mainbranch?: {
            type: "branch";
            name: string;
        } | undefined;
    }[];
    pagelen: number;
    size: number;
    next?: string | undefined;
    previous?: string | undefined;
}>;
export type RepositoriesResponse = z.infer<typeof RepositoriesResponseSchema>;
/**
 * Parameters for listing commits.
 */
export declare const ListCommitsParamsSchema: z.ZodObject<{
    workspace: z.ZodString;
    repo_slug: z.ZodString;
    include: z.ZodOptional<z.ZodString>;
    exclude: z.ZodOptional<z.ZodString>;
    path: z.ZodOptional<z.ZodString>;
    page: z.ZodOptional<z.ZodNumber>;
    pagelen: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    workspace: string;
    repo_slug: string;
    page?: number | undefined;
    path?: string | undefined;
    pagelen?: number | undefined;
    include?: string | undefined;
    exclude?: string | undefined;
}, {
    workspace: string;
    repo_slug: string;
    page?: number | undefined;
    path?: string | undefined;
    pagelen?: number | undefined;
    include?: string | undefined;
    exclude?: string | undefined;
}>;
export type ListCommitsParams = z.infer<typeof ListCommitsParamsSchema>;
/**
 * Commit author schema
 */
export declare const CommitAuthorSchema: z.ZodObject<{
    raw: z.ZodString;
    type: z.ZodString;
    user: z.ZodOptional<z.ZodObject<{
        display_name: z.ZodOptional<z.ZodString>;
        nickname: z.ZodOptional<z.ZodString>;
        account_id: z.ZodOptional<z.ZodString>;
        uuid: z.ZodOptional<z.ZodString>;
        type: z.ZodString;
        links: z.ZodOptional<z.ZodObject<{
            self: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            avatar: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        }, {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        uuid?: string | undefined;
        nickname?: string | undefined;
        display_name?: string | undefined;
        links?: {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
        account_id?: string | undefined;
    }, {
        type: string;
        uuid?: string | undefined;
        nickname?: string | undefined;
        display_name?: string | undefined;
        links?: {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
        account_id?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    type: string;
    raw: string;
    user?: {
        type: string;
        uuid?: string | undefined;
        nickname?: string | undefined;
        display_name?: string | undefined;
        links?: {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
        account_id?: string | undefined;
    } | undefined;
}, {
    type: string;
    raw: string;
    user?: {
        type: string;
        uuid?: string | undefined;
        nickname?: string | undefined;
        display_name?: string | undefined;
        links?: {
            avatar?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        } | undefined;
        account_id?: string | undefined;
    } | undefined;
}>;
/**
 * Represents a single commit in the history.
 */
export declare const CommitSchema: z.ZodObject<{
    hash: z.ZodString;
    type: z.ZodString;
    author: z.ZodObject<{
        raw: z.ZodString;
        type: z.ZodString;
        user: z.ZodOptional<z.ZodObject<{
            display_name: z.ZodOptional<z.ZodString>;
            nickname: z.ZodOptional<z.ZodString>;
            account_id: z.ZodOptional<z.ZodString>;
            uuid: z.ZodOptional<z.ZodString>;
            type: z.ZodString;
            links: z.ZodOptional<z.ZodObject<{
                self: z.ZodOptional<z.ZodObject<{
                    href: z.ZodString;
                    name: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    href: string;
                    name?: string | undefined;
                }, {
                    href: string;
                    name?: string | undefined;
                }>>;
                avatar: z.ZodOptional<z.ZodObject<{
                    href: z.ZodString;
                    name: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    href: string;
                    name?: string | undefined;
                }, {
                    href: string;
                    name?: string | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            }, {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            uuid?: string | undefined;
            nickname?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            account_id?: string | undefined;
        }, {
            type: string;
            uuid?: string | undefined;
            nickname?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            account_id?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        raw: string;
        user?: {
            type: string;
            uuid?: string | undefined;
            nickname?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            account_id?: string | undefined;
        } | undefined;
    }, {
        type: string;
        raw: string;
        user?: {
            type: string;
            uuid?: string | undefined;
            nickname?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            account_id?: string | undefined;
        } | undefined;
    }>;
    date: z.ZodString;
    message: z.ZodString;
    links: z.ZodObject<{
        self: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        html: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        diff: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        approve: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
        comments: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            href: string;
            name?: string | undefined;
        }, {
            href: string;
            name?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        diff?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        approve?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        comments?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    }, {
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        diff?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        approve?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        comments?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    }>;
    summary: z.ZodOptional<z.ZodObject<{
        raw: z.ZodOptional<z.ZodString>;
        markup: z.ZodOptional<z.ZodString>;
        html: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        html?: string | undefined;
        raw?: string | undefined;
        markup?: string | undefined;
    }, {
        html?: string | undefined;
        raw?: string | undefined;
        markup?: string | undefined;
    }>>;
    parents: z.ZodArray<z.ZodObject<{
        hash: z.ZodString;
        type: z.ZodString;
        links: z.ZodUnknown;
    }, "strip", z.ZodTypeAny, {
        type: string;
        hash: string;
        links?: unknown;
    }, {
        type: string;
        hash: string;
        links?: unknown;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    message: string;
    date: string;
    type: string;
    links: {
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        diff?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        approve?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        comments?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    };
    hash: string;
    author: {
        type: string;
        raw: string;
        user?: {
            type: string;
            uuid?: string | undefined;
            nickname?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            account_id?: string | undefined;
        } | undefined;
    };
    parents: {
        type: string;
        hash: string;
        links?: unknown;
    }[];
    summary?: {
        html?: string | undefined;
        raw?: string | undefined;
        markup?: string | undefined;
    } | undefined;
}, {
    message: string;
    date: string;
    type: string;
    links: {
        html?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        self?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        diff?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        approve?: {
            href: string;
            name?: string | undefined;
        } | undefined;
        comments?: {
            href: string;
            name?: string | undefined;
        } | undefined;
    };
    hash: string;
    author: {
        type: string;
        raw: string;
        user?: {
            type: string;
            uuid?: string | undefined;
            nickname?: string | undefined;
            display_name?: string | undefined;
            links?: {
                avatar?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
                self?: {
                    href: string;
                    name?: string | undefined;
                } | undefined;
            } | undefined;
            account_id?: string | undefined;
        } | undefined;
    };
    parents: {
        type: string;
        hash: string;
        links?: unknown;
    }[];
    summary?: {
        html?: string | undefined;
        raw?: string | undefined;
        markup?: string | undefined;
    } | undefined;
}>;
export type Commit = z.infer<typeof CommitSchema>;
/**
 * API response for listing commits (paginated).
 */
export declare const PaginatedCommitsSchema: z.ZodObject<{
    pagelen: z.ZodNumber;
    page: z.ZodOptional<z.ZodNumber>;
    size: z.ZodOptional<z.ZodNumber>;
    next: z.ZodOptional<z.ZodString>;
    previous: z.ZodOptional<z.ZodString>;
    values: z.ZodArray<z.ZodObject<{
        hash: z.ZodString;
        type: z.ZodString;
        author: z.ZodObject<{
            raw: z.ZodString;
            type: z.ZodString;
            user: z.ZodOptional<z.ZodObject<{
                display_name: z.ZodOptional<z.ZodString>;
                nickname: z.ZodOptional<z.ZodString>;
                account_id: z.ZodOptional<z.ZodString>;
                uuid: z.ZodOptional<z.ZodString>;
                type: z.ZodString;
                links: z.ZodOptional<z.ZodObject<{
                    self: z.ZodOptional<z.ZodObject<{
                        href: z.ZodString;
                        name: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        href: string;
                        name?: string | undefined;
                    }, {
                        href: string;
                        name?: string | undefined;
                    }>>;
                    avatar: z.ZodOptional<z.ZodObject<{
                        href: z.ZodString;
                        name: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        href: string;
                        name?: string | undefined;
                    }, {
                        href: string;
                        name?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    avatar?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                    self?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                }, {
                    avatar?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                    self?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                type: string;
                uuid?: string | undefined;
                nickname?: string | undefined;
                display_name?: string | undefined;
                links?: {
                    avatar?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                    self?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                } | undefined;
                account_id?: string | undefined;
            }, {
                type: string;
                uuid?: string | undefined;
                nickname?: string | undefined;
                display_name?: string | undefined;
                links?: {
                    avatar?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                    self?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                } | undefined;
                account_id?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            raw: string;
            user?: {
                type: string;
                uuid?: string | undefined;
                nickname?: string | undefined;
                display_name?: string | undefined;
                links?: {
                    avatar?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                    self?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                } | undefined;
                account_id?: string | undefined;
            } | undefined;
        }, {
            type: string;
            raw: string;
            user?: {
                type: string;
                uuid?: string | undefined;
                nickname?: string | undefined;
                display_name?: string | undefined;
                links?: {
                    avatar?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                    self?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                } | undefined;
                account_id?: string | undefined;
            } | undefined;
        }>;
        date: z.ZodString;
        message: z.ZodString;
        links: z.ZodObject<{
            self: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            html: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            diff: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            approve: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
            comments: z.ZodOptional<z.ZodObject<{
                href: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                href: string;
                name?: string | undefined;
            }, {
                href: string;
                name?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            diff?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            approve?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            comments?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        }, {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            diff?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            approve?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            comments?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        }>;
        summary: z.ZodOptional<z.ZodObject<{
            raw: z.ZodOptional<z.ZodString>;
            markup: z.ZodOptional<z.ZodString>;
            html: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            html?: string | undefined;
            raw?: string | undefined;
            markup?: string | undefined;
        }, {
            html?: string | undefined;
            raw?: string | undefined;
            markup?: string | undefined;
        }>>;
        parents: z.ZodArray<z.ZodObject<{
            hash: z.ZodString;
            type: z.ZodString;
            links: z.ZodUnknown;
        }, "strip", z.ZodTypeAny, {
            type: string;
            hash: string;
            links?: unknown;
        }, {
            type: string;
            hash: string;
            links?: unknown;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        message: string;
        date: string;
        type: string;
        links: {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            diff?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            approve?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            comments?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        };
        hash: string;
        author: {
            type: string;
            raw: string;
            user?: {
                type: string;
                uuid?: string | undefined;
                nickname?: string | undefined;
                display_name?: string | undefined;
                links?: {
                    avatar?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                    self?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                } | undefined;
                account_id?: string | undefined;
            } | undefined;
        };
        parents: {
            type: string;
            hash: string;
            links?: unknown;
        }[];
        summary?: {
            html?: string | undefined;
            raw?: string | undefined;
            markup?: string | undefined;
        } | undefined;
    }, {
        message: string;
        date: string;
        type: string;
        links: {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            diff?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            approve?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            comments?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        };
        hash: string;
        author: {
            type: string;
            raw: string;
            user?: {
                type: string;
                uuid?: string | undefined;
                nickname?: string | undefined;
                display_name?: string | undefined;
                links?: {
                    avatar?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                    self?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                } | undefined;
                account_id?: string | undefined;
            } | undefined;
        };
        parents: {
            type: string;
            hash: string;
            links?: unknown;
        }[];
        summary?: {
            html?: string | undefined;
            raw?: string | undefined;
            markup?: string | undefined;
        } | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    values: {
        message: string;
        date: string;
        type: string;
        links: {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            diff?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            approve?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            comments?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        };
        hash: string;
        author: {
            type: string;
            raw: string;
            user?: {
                type: string;
                uuid?: string | undefined;
                nickname?: string | undefined;
                display_name?: string | undefined;
                links?: {
                    avatar?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                    self?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                } | undefined;
                account_id?: string | undefined;
            } | undefined;
        };
        parents: {
            type: string;
            hash: string;
            links?: unknown;
        }[];
        summary?: {
            html?: string | undefined;
            raw?: string | undefined;
            markup?: string | undefined;
        } | undefined;
    }[];
    pagelen: number;
    page?: number | undefined;
    size?: number | undefined;
    next?: string | undefined;
    previous?: string | undefined;
}, {
    values: {
        message: string;
        date: string;
        type: string;
        links: {
            html?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            self?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            diff?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            approve?: {
                href: string;
                name?: string | undefined;
            } | undefined;
            comments?: {
                href: string;
                name?: string | undefined;
            } | undefined;
        };
        hash: string;
        author: {
            type: string;
            raw: string;
            user?: {
                type: string;
                uuid?: string | undefined;
                nickname?: string | undefined;
                display_name?: string | undefined;
                links?: {
                    avatar?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                    self?: {
                        href: string;
                        name?: string | undefined;
                    } | undefined;
                } | undefined;
                account_id?: string | undefined;
            } | undefined;
        };
        parents: {
            type: string;
            hash: string;
            links?: unknown;
        }[];
        summary?: {
            html?: string | undefined;
            raw?: string | undefined;
            markup?: string | undefined;
        } | undefined;
    }[];
    pagelen: number;
    page?: number | undefined;
    size?: number | undefined;
    next?: string | undefined;
    previous?: string | undefined;
}>;
export type PaginatedCommits = z.infer<typeof PaginatedCommitsSchema>;
/**
 * Parameters for creating a branch.
 */
export declare const CreateBranchParamsSchema: z.ZodObject<{
    workspace: z.ZodString;
    repo_slug: z.ZodString;
    name: z.ZodString;
    target: z.ZodObject<{
        hash: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        hash: string;
    }, {
        hash: string;
    }>;
}, "strip", z.ZodTypeAny, {
    workspace: string;
    name: string;
    repo_slug: string;
    target: {
        hash: string;
    };
}, {
    workspace: string;
    name: string;
    repo_slug: string;
    target: {
        hash: string;
    };
}>;
export type CreateBranchParams = z.infer<typeof CreateBranchParamsSchema>;
/**
 * Response object when creating a branch.
 * Contains details about the newly created branch reference.
 */
export declare const BranchRefSchema: z.ZodObject<{
    type: z.ZodLiteral<"branch">;
    name: z.ZodString;
    target: z.ZodObject<{
        hash: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: string;
        hash: string;
    }, {
        type: string;
        hash: string;
    }>;
}, "strip", z.ZodTypeAny, {
    type: "branch";
    name: string;
    target: {
        type: string;
        hash: string;
    };
}, {
    type: "branch";
    name: string;
    target: {
        type: string;
        hash: string;
    };
}>;
export type BranchRef = z.infer<typeof BranchRefSchema>;
/**
 * Parameters for getting a file's content from a repository.
 */
export declare const GetFileContentParamsSchema: z.ZodObject<{
    workspace: z.ZodString;
    repo_slug: z.ZodString;
    commit: z.ZodString;
    path: z.ZodString;
}, "strip", z.ZodTypeAny, {
    workspace: string;
    path: string;
    repo_slug: string;
    commit: string;
}, {
    workspace: string;
    path: string;
    repo_slug: string;
    commit: string;
}>;
export type GetFileContentParams = z.infer<typeof GetFileContentParamsSchema>;
/**
 * Represents a branch target (usually a commit).
 */
export declare const BranchTargetSchema: z.ZodObject<{
    hash: z.ZodString;
    type: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: string;
    hash: string;
}, {
    type: string;
    hash: string;
}>;
/**
 * Represents a branch in a Bitbucket repository.
 */
export declare const BranchSchema: z.ZodObject<{
    name: z.ZodString;
    type: z.ZodLiteral<"branch">;
    target: z.ZodObject<{
        hash: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: string;
        hash: string;
    }, {
        type: string;
        hash: string;
    }>;
    merge_strategies: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    default_merge_strategy: z.ZodOptional<z.ZodString>;
    links: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
    type: "branch";
    name: string;
    target: {
        type: string;
        hash: string;
    };
    links?: Record<string, unknown> | undefined;
    merge_strategies?: string[] | undefined;
    default_merge_strategy?: string | undefined;
}, {
    type: "branch";
    name: string;
    target: {
        type: string;
        hash: string;
    };
    links?: Record<string, unknown> | undefined;
    merge_strategies?: string[] | undefined;
    default_merge_strategy?: string | undefined;
}>;
/**
 * Parameters for listing branches in a repository.
 */
export declare const ListBranchesParamsSchema: z.ZodObject<{
    workspace: z.ZodString;
    repo_slug: z.ZodString;
    page: z.ZodOptional<z.ZodNumber>;
    pagelen: z.ZodOptional<z.ZodNumber>;
    q: z.ZodOptional<z.ZodString>;
    sort: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    workspace: string;
    repo_slug: string;
    page?: number | undefined;
    sort?: string | undefined;
    q?: string | undefined;
    pagelen?: number | undefined;
}, {
    workspace: string;
    repo_slug: string;
    page?: number | undefined;
    sort?: string | undefined;
    q?: string | undefined;
    pagelen?: number | undefined;
}>;
export type ListBranchesParams = z.infer<typeof ListBranchesParamsSchema>;
/**
 * API response for listing branches (paginated).
 */
export declare const BranchesResponseSchema: z.ZodObject<{
    pagelen: z.ZodNumber;
    page: z.ZodOptional<z.ZodNumber>;
    size: z.ZodOptional<z.ZodNumber>;
    next: z.ZodOptional<z.ZodString>;
    previous: z.ZodOptional<z.ZodString>;
    values: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        type: z.ZodLiteral<"branch">;
        target: z.ZodObject<{
            hash: z.ZodString;
            type: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: string;
            hash: string;
        }, {
            type: string;
            hash: string;
        }>;
        merge_strategies: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        default_merge_strategy: z.ZodOptional<z.ZodString>;
        links: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, "strip", z.ZodTypeAny, {
        type: "branch";
        name: string;
        target: {
            type: string;
            hash: string;
        };
        links?: Record<string, unknown> | undefined;
        merge_strategies?: string[] | undefined;
        default_merge_strategy?: string | undefined;
    }, {
        type: "branch";
        name: string;
        target: {
            type: string;
            hash: string;
        };
        links?: Record<string, unknown> | undefined;
        merge_strategies?: string[] | undefined;
        default_merge_strategy?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    values: {
        type: "branch";
        name: string;
        target: {
            type: string;
            hash: string;
        };
        links?: Record<string, unknown> | undefined;
        merge_strategies?: string[] | undefined;
        default_merge_strategy?: string | undefined;
    }[];
    pagelen: number;
    page?: number | undefined;
    size?: number | undefined;
    next?: string | undefined;
    previous?: string | undefined;
}, {
    values: {
        type: "branch";
        name: string;
        target: {
            type: string;
            hash: string;
        };
        links?: Record<string, unknown> | undefined;
        merge_strategies?: string[] | undefined;
        default_merge_strategy?: string | undefined;
    }[];
    pagelen: number;
    page?: number | undefined;
    size?: number | undefined;
    next?: string | undefined;
    previous?: string | undefined;
}>;
export type BranchesResponse = z.infer<typeof BranchesResponseSchema>;
