import type { SecretEntry, SecretMetadata, SecretType, AuditEntry, VaultItem, VaultItemInput, VaultItemKind, VaultItemMetadata } from "./types.js";
export declare function setSecret(key: string, value: string, type?: SecretType, label?: string, expiresAt?: string): SecretEntry;
export declare function getSecret(key: string): SecretEntry | undefined;
export declare function deleteSecret(key: string): boolean;
export declare function setVaultItem(input: VaultItemInput): VaultItem;
export declare function getVaultItem(id: string): VaultItem | undefined;
export declare function deleteVaultItem(id: string): boolean;
export declare function listVaultItemMetadata(kind?: VaultItemKind): VaultItemMetadata[];
export declare function searchVaultItemMetadata(query: string): VaultItemMetadata[];
export declare function matchVaultItemsForUrl(rawUrl: string): VaultItemMetadata[];
export declare function listSecrets(namespace?: string): SecretEntry[];
export declare function listSecretMetadata(namespace?: string): SecretMetadata[];
export declare function searchSecrets(query: string): SecretEntry[];
export declare function searchSecretMetadata(query: string): SecretMetadata[];
export declare function importSecrets(entries: Array<{
    key: string;
    value: string;
    type?: SecretType;
    label?: string;
    expires_at?: string;
}>): number;
export declare function exportSecrets(redact?: boolean): {
    version: number;
    redacted: boolean;
    secrets: Record<string, SecretEntry>;
};
export declare function getAuditLog(key?: string, limit?: number): AuditEntry[];
export declare function pruneExpired(): number;
export declare function getVaultPath(): string;
export interface User {
    id: string;
    name: string;
    type: "human" | "agent";
    registered_at: string;
    last_seen?: string;
}
export declare function registerUser(id: string, name: string, type?: "human" | "agent"): User;
export declare function getUser(id: string): User | undefined;
export declare function listUsers(type?: "human" | "agent"): User[];
export declare function deleteUser(id: string): boolean;
export declare function touchUser(id: string): void;
//# sourceMappingURL=store.d.ts.map