import type { Web5PlatformAgent } from './types/agent.js'; import type { IdentityMetadata } from './types/identity.js'; import type { AgentDataStore, DataStoreDeleteParams, DataStoreGetParams, DataStoreListParams, DataStoreSetParams } from './store-data.js'; import { DwnDataStore, InMemoryDataStore } from './store-data.js'; export declare function isIdentityMetadata(obj: unknown): obj is IdentityMetadata; export declare class DwnIdentityStore extends DwnDataStore implements AgentDataStore { protected name: string; protected _recordProtocolDefinition: import("./types/dwn.js").DwnProtocolDefinition; /** * Properties to use when writing and querying Identity records with the DWN store. */ protected _recordProperties: { dataFormat: string; protocol: string; protocolPath: string; schema: string | undefined; }; delete(params: DataStoreDeleteParams): Promise; get(params: DataStoreGetParams): Promise; set(params: DataStoreSetParams): Promise; list(params: DataStoreListParams): Promise; protected getAllRecords({ agent, tenantDid }: { agent: Web5PlatformAgent; tenantDid: string; }): Promise; } export declare class InMemoryIdentityStore extends InMemoryDataStore implements AgentDataStore { protected name: string; delete(params: DataStoreDeleteParams): Promise; get(params: DataStoreGetParams): Promise; list(params: DataStoreListParams): Promise; set(params: DataStoreSetParams): Promise; } //# sourceMappingURL=store-identity.d.ts.map