export type HubUpdateOptions = { description?: string; isPublic?: boolean; tags?: string[]; }; export type HubPushOptions = { parentCommitHash?: string; newRepoIsPublic?: boolean; newRepoDescription?: string; }; export type ClientConfiguration = { apiUrl?: string; apiKey?: string; }; export declare class Client { apiKey?: string; apiUrl: string; constructor(config?: ClientConfiguration); get _hostUrl(): "http://localhost" | "https://beta.smith.langchain.com" | "https://dev.smith.langchain.com" | "https://smith.langchain.com"; protected _getHeaders(method?: "GET" | "POST" | "PATCH"): { [key: string]: string; }; getSettings(): Promise; setTenantHandle(tenantHandle: string): Promise; listRepos(options?: { limit?: number; offset?: number; }): Promise; getRepo(repoFullName: string): Promise; createRepo(repoHandle: string, options?: { description?: string; isPublic?: boolean; }): Promise; listCommits(repoFullName: string, options?: { limit?: number; offset?: number; }): Promise; likeRepo(repoFullName: string): Promise; unlikeRepo(repoFullName: string): Promise; protected _getLatestCommitHash(repoFullName: string): Promise; updateRepo(repoFullName: string, options?: HubUpdateOptions): Promise; push(repoFullName: string, manifestJson: string, options?: HubPushOptions): Promise; pull(ownerRepoCommit: string): Promise; }