import { type ClientOverride } from "../provider.js"; import type { ListVaultItemsQuery, SessionSecretsView, VaultFieldVersionMeta, VaultItem, VaultItemSummary, VaultSummary } from "@opengeni/sdk"; import { type VaultsApi } from "@opengeni/sdk"; export type UseVaultQueryOptions = ClientOverride & { pollIntervalMs?: number | undefined; enabled?: boolean | undefined; }; type QueryResult = { loading: boolean; error: Error | null; refresh: () => Promise; } & T; /** * The workspace's vault REST surface for the current client. Mutations are * plain promises: callers refresh the affected query afterwards. Plaintext * (`revealField`) is returned to the caller only and never stored here. */ export declare function useVaultsApi(options?: ClientOverride): VaultsApi; /** Vaults the caller can see in this workspace (metadata only). */ export declare function useVaults(options?: UseVaultQueryOptions): QueryResult<{ vaults: VaultSummary[] | null; api: VaultsApi; }>; /** One vault's metadata. */ export declare function useVault(vaultId: string, options?: UseVaultQueryOptions): QueryResult<{ vault: VaultSummary | null; api: VaultsApi; }>; /** The contract's maximum page size (`ListVaultItemsQuery.limit`). */ export declare const VAULT_ITEM_PAGE_LIMIT = 200; /** * A vault's items (metadata only). Follows cursors so a dense vault renders * as one list; `q`/`type` filter server-side. */ export declare function useVaultItems(vaultId: string, query?: ListVaultItemsQuery, options?: UseVaultQueryOptions): QueryResult<{ items: VaultItemSummary[] | null; api: VaultsApi; }>; /** One item with its fields' metadata (concealed values are never included). */ export declare function useVaultItem(vaultId: string, itemId: string, options?: UseVaultQueryOptions): QueryResult<{ item: VaultItem | null; api: VaultsApi; }>; /** A field's version history (metadata only). */ export declare function useVaultFieldVersions(vaultId: string, itemId: string, fieldId: string, options?: UseVaultQueryOptions): QueryResult<{ versions: VaultFieldVersionMeta[] | null; }>; /** A session's secrets view: policy, reachable vaults and its task vault. */ export declare function useSessionSecrets(sessionId: string | null | undefined, options?: UseVaultQueryOptions): QueryResult<{ secrets: SessionSecretsView | null; api: VaultsApi; }>; export {};