import type { Client } from "@libsql/client"; import type { AccessEntry, AccessProvider } from "../access/access-provider.js"; import type { GhExecutor } from "../util/gh-discover.js"; export interface SubscriberView { meshRidHex: string; subscribingMeshName: string; } export interface AccessDrift { ghGrantCount: number; subscriptionCount: number; ghOnly: boolean; subscriptionsWithoutGhAccess: boolean; } export interface VaultAccessArgs { vaultName: string; } export interface VaultAccessFlowOpts { db?: Client; accessProvider?: AccessProvider; gh?: GhExecutor; canIShareOnly?: boolean; } export interface VaultAccessResult { vault: string; grants: AccessEntry[]; subscribers: SubscriberView[]; drift: AccessDrift | null; canShare: boolean; } export declare function vaultAccessFlow(args: VaultAccessArgs, opts?: VaultAccessFlowOpts): Promise; //# sourceMappingURL=access.d.ts.map