/** @see https://docs.github.com/en/rest */ import type { InferSchema } from "../../../../../extensions/schema/index.js"; export declare const getGitHubTreeEntrySchema: () => import("../../../../../internal-agents/schema.js").Schema; mode: import("../../../../../internal-agents/schema.js").Schema; type: import("../../../../../internal-agents/schema.js").Schema<"commit" | "blob" | "tree">; sha: import("../../../../../internal-agents/schema.js").Schema; size: import("../../../../../internal-agents/schema.js").Schema; }>>; export declare const getGitHubContentItemSchema: () => import("../../../../../internal-agents/schema.js").Schema; name: import("../../../../../internal-agents/schema.js").Schema; path: import("../../../../../internal-agents/schema.js").Schema; sha: import("../../../../../internal-agents/schema.js").Schema; size: import("../../../../../internal-agents/schema.js").Schema; content: import("../../../../../internal-agents/schema.js").Schema; encoding: import("../../../../../internal-agents/schema.js").Schema<"base64" | undefined>; download_url: import("../../../../../internal-agents/schema.js").Schema; }>>; export declare const getGitHubTreeResponseSchema: () => import("../../../../../internal-agents/schema.js").Schema; url: import("../../../../../internal-agents/schema.js").Schema; tree: import("../../../../../internal-agents/schema.js").Schema; mode: import("../../../../../internal-agents/schema.js").Schema; type: import("../../../../../internal-agents/schema.js").Schema<"commit" | "blob" | "tree">; sha: import("../../../../../internal-agents/schema.js").Schema; size: import("../../../../../internal-agents/schema.js").Schema; }>[]>; truncated: import("../../../../../internal-agents/schema.js").Schema; }>>; export declare const getGitHubContentsResponseSchema: () => import("../../../../../internal-agents/schema.js").Schema; name: import("../../../../../internal-agents/schema.js").Schema; path: import("../../../../../internal-agents/schema.js").Schema; sha: import("../../../../../internal-agents/schema.js").Schema; size: import("../../../../../internal-agents/schema.js").Schema; content: import("../../../../../internal-agents/schema.js").Schema; encoding: import("../../../../../internal-agents/schema.js").Schema<"base64" | undefined>; download_url: import("../../../../../internal-agents/schema.js").Schema; }> | import("../../../../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../../../../internal-agents/schema.js").Schema<"file" | "dir" | "symlink" | "submodule">; name: import("../../../../../internal-agents/schema.js").Schema; path: import("../../../../../internal-agents/schema.js").Schema; sha: import("../../../../../internal-agents/schema.js").Schema; size: import("../../../../../internal-agents/schema.js").Schema; content: import("../../../../../internal-agents/schema.js").Schema; encoding: import("../../../../../internal-agents/schema.js").Schema<"base64" | undefined>; download_url: import("../../../../../internal-agents/schema.js").Schema; }>[]>; export declare const getGitHubBlobResponseSchema: () => import("../../../../../internal-agents/schema.js").Schema; size: import("../../../../../internal-agents/schema.js").Schema; content: import("../../../../../internal-agents/schema.js").Schema; encoding: import("../../../../../internal-agents/schema.js").Schema<"base64" | "utf-8">; }>>; export type GitHubTreeEntry = InferSchema>; export type GitHubContentItem = InferSchema>; export type GitHubTreeResponse = InferSchema>; export type GitHubContentsResponse = InferSchema>; export type GitHubBlobResponse = InferSchema>; export declare const GITHUB_API_ENDPOINTS: { readonly getTree: { readonly method: "GET"; readonly path: "/repos/{owner}/{repo}/git/trees/{tree_sha}"; readonly description: "Get a tree. Use ?recursive=1 for full repository tree."; readonly queryParams: readonly ["recursive"]; readonly responseSchema: () => import("../../../../../internal-agents/schema.js").Schema; url: import("../../../../../internal-agents/schema.js").Schema; tree: import("../../../../../internal-agents/schema.js").Schema; mode: import("../../../../../internal-agents/schema.js").Schema; type: import("../../../../../internal-agents/schema.js").Schema<"commit" | "blob" | "tree">; sha: import("../../../../../internal-agents/schema.js").Schema; size: import("../../../../../internal-agents/schema.js").Schema; }>[]>; truncated: import("../../../../../internal-agents/schema.js").Schema; }>>; readonly docs: "https://docs.github.com/en/rest/git/trees#get-a-tree"; }; readonly getContents: { readonly method: "GET"; readonly path: "/repos/{owner}/{repo}/contents/{path}"; readonly description: "Get repository content. Returns file content or directory listing."; readonly queryParams: readonly ["ref"]; readonly responseSchema: () => import("../../../../../internal-agents/schema.js").Schema; name: import("../../../../../internal-agents/schema.js").Schema; path: import("../../../../../internal-agents/schema.js").Schema; sha: import("../../../../../internal-agents/schema.js").Schema; size: import("../../../../../internal-agents/schema.js").Schema; content: import("../../../../../internal-agents/schema.js").Schema; encoding: import("../../../../../internal-agents/schema.js").Schema<"base64" | undefined>; download_url: import("../../../../../internal-agents/schema.js").Schema; }> | import("../../../../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../../../../internal-agents/schema.js").Schema<"file" | "dir" | "symlink" | "submodule">; name: import("../../../../../internal-agents/schema.js").Schema; path: import("../../../../../internal-agents/schema.js").Schema; sha: import("../../../../../internal-agents/schema.js").Schema; size: import("../../../../../internal-agents/schema.js").Schema; content: import("../../../../../internal-agents/schema.js").Schema; encoding: import("../../../../../internal-agents/schema.js").Schema<"base64" | undefined>; download_url: import("../../../../../internal-agents/schema.js").Schema; }>[]>; readonly docs: "https://docs.github.com/en/rest/repos/contents#get-repository-content"; }; readonly getBlob: { readonly method: "GET"; readonly path: "/repos/{owner}/{repo}/git/blobs/{file_sha}"; readonly description: "Get a blob by SHA. Used for large files (>1MB)."; readonly responseSchema: () => import("../../../../../internal-agents/schema.js").Schema; size: import("../../../../../internal-agents/schema.js").Schema; content: import("../../../../../internal-agents/schema.js").Schema; encoding: import("../../../../../internal-agents/schema.js").Schema<"base64" | "utf-8">; }>>; readonly docs: "https://docs.github.com/en/rest/git/blobs#get-a-blob"; }; }; //# sourceMappingURL=github-api.schema.d.ts.map