import type { VaultEntryMeta } from "@polpo-ai/sdk"; export interface SaveVaultEntryRequest { agent: string; service: string; type: "smtp" | "imap" | "oauth" | "api_key" | "login" | "custom"; credentials: Record; label?: string; } export interface UseVaultEntriesReturn { entries: VaultEntryMeta[]; isLoading: boolean; error: Error | null; refetch: () => Promise; saveEntry: (req: SaveVaultEntryRequest) => Promise<{ agent: string; service: string; type: string; keys: string[]; }>; isSaving: boolean; patchEntry: (agent: string, service: string, patch: { type?: string; label?: string; credentials?: Record; }) => Promise<{ agent: string; service: string; type: string; keys: string[]; }>; isPatching: boolean; removeEntry: (agent: string, service: string) => Promise<{ removed: boolean; }>; isRemoving: boolean; } /** * Fetch vault entry metadata for an agent (service names, types, credential key names). * Never exposes secret values — only field names with "***" masking. * * Includes mutations: saveEntry, patchEntry, removeEntry — each auto-refetches on success. */ export declare function useVaultEntries(agentName: string): UseVaultEntriesReturn; //# sourceMappingURL=use-vault-entries.d.ts.map