import type { Client } from "@libsql/client"; import type { AccessProvider } from "../access/access-provider.js"; import type { GhExecutor } from "../util/gh-discover.js"; import { type ReflectInboundIndexResult } from "./reflect-index.js"; import type { SubscribeCloneFn } from "./subscribe.js"; export interface AcceptShareArgs { inviteId: number; confirmed: boolean; registryDb?: Client | undefined; accessProvider?: AccessProvider | undefined; gh?: GhExecutor | undefined; cloneFn?: SubscribeCloneFn | undefined; } export interface AcceptShareResult { invitationId: number; vault: { name: string; ridHex: string; homeMeshName: string; path: string; }; source: "shared"; indexed: ReflectInboundIndexResult | null; } export declare class InvitationNotFoundError extends Error { readonly errorCode = "invitation-not-found"; readonly inviteId: number; constructor(inviteId: number); } export declare class AcceptShareBadRepoError extends Error { readonly errorCode = "accept-share-bad-repo"; readonly repo: string; constructor(repo: string); } export declare class AcceptShareReservedRepoError extends Error { readonly errorCode = "accept-share-reserved-repo"; readonly repo: string; constructor(repo: string); } export declare class AcceptShareCloneFailedError extends Error { readonly errorCode = "accept-share-clone-failed"; readonly cloneUrl: string; readonly cause: unknown; constructor(cloneUrl: string, cause: unknown); } export declare function acceptShareFlow(args: AcceptShareArgs): Promise; //# sourceMappingURL=accept-share.d.ts.map