import type { Client } from "@libsql/client"; export declare const MAX_RECOMMENDED_ALIAS_LENGTH = 96; export type AliasRecommendationReason = "bare-leaf-collision" | "long-qualified-address"; export type AliasRecommendationAction = "create" | "already-available"; export interface ExistingVaultAlias { readonly alias: string; readonly vaultRid: string; } export interface VaultAliasRecommendation { readonly action: AliasRecommendationAction; readonly alias: string; readonly canonicalTarget: string; readonly vaultRid: string; readonly reason: AliasRecommendationReason; readonly argv: readonly string[]; } export declare function deriveVaultAliasRecommendation(args: { canonicalName: string; vaultRid: string; bareLeafCollides: boolean; existingAliases?: readonly ExistingVaultAlias[]; }): VaultAliasRecommendation | null; export declare function observeVaultAliasRecommendation(args: { canonicalName: string; vaultRid: string; }, registryDb?: Client): Promise; //# sourceMappingURL=alias-recommendation.d.ts.map