import { BaseEndpoint } from '../base_endpoint'; import { BaseCCMethod } from './base_cc_method'; import { ChainAccountJSON, ChainValidatorsJSON, ChannelDataJSON, OwnChainAccountJSON } from './types'; import { ModuleEndpointContext } from '../../types'; import { NamedRegistry } from '../named_registry'; import { TerminatedStateAccountJSON } from './stores/terminated_state'; import { TerminatedOutboxAccountJSON } from './stores/terminated_outbox'; export declare abstract class BaseInteroperabilityEndpoint extends BaseEndpoint { protected stores: NamedRegistry; protected offchainStores: NamedRegistry; protected readonly interoperableCCMethods: Map; constructor(stores: NamedRegistry, offchainStores: NamedRegistry); getChainAccount(context: ModuleEndpointContext): Promise; getAllChainAccounts(context: ModuleEndpointContext): Promise<{ chains: ChainAccountJSON[]; }>; getChannel(context: ModuleEndpointContext): Promise; getOwnChainAccount(context: ModuleEndpointContext): Promise; getTerminatedStateAccount(context: ModuleEndpointContext): Promise; getTerminatedOutboxAccount(context: ModuleEndpointContext): Promise; getChainValidators(context: ModuleEndpointContext): Promise; getCCMSchema(_context: ModuleEndpointContext): Promise<{ schema: Record; }>; private _toBoxJSON; }