import { ProtocolsConfigureResponse, ProtocolsQueryResponse, Web5 } from '@web5/api'; import { DcxAgent, RecordCreateParams, RecordCreateResponse, RecordsCreateParams, RecordsCreateResponse, RecordsQueryParams, RecordsQueryResponse, RecordsReadParams, RecordsReadResponse } from './index.js'; export type DcxManagerStatus = { setup : boolean; initialized : boolean; } export type InitializeParams = { agent?: DcxAgent; web5?: Web5 } export interface DcxManager { status : DcxManagerStatus; setup() : Promise; initialize(params?: InitializeParams) : Promise; isInitialized() : boolean; isSetup() : boolean; queryProtocols() : Promise; configureProtocols() : Promise; queryRecords(params?: RecordsQueryParams) : Promise; readRecords(params: RecordsReadParams) : Promise; createRecord(params: RecordCreateParams) : Promise; createRecords(params: RecordsCreateParams) : Promise; }