import { BaseLogger } from '@credo-ts/core'; import { VsAgent } from '../agent/VsAgent'; import { VeranaIndexerService } from '../blockchain'; export interface EcsBootstrapOptions { mode: 'standalone' | 'delegated'; trustedEcosystemDids?: string[]; delegatedParentVsDid?: string; verifyPeer?: (peerDid: string) => Promise; } export declare class EcsBootstrapService { private readonly agent; private readonly indexer; private readonly options; private readonly logger; constructor(agent: VsAgent, indexer: VeranaIndexerService | undefined, options: EcsBootstrapOptions, logger: BaseLogger); run(): Promise; private runStandalone; private preflight; private acceptPendingOffers; private discoverEcsSchemas; private discoverFromEcosystem; private classifySchema; private ensureHolderParticipant; private ensureServiceIssuer; private findActiveValidator; private isUsableParticipant; private runDelegated; private findParentServiceSchemaId; private awaitDelegatedOutcome; }