interface DistributedLedgerTechnologyProvider { getState (stateId: string): Promise updateState (stateId: string, value: any): Promise addStateListener (stateId: string, callback: (state: any) => void): Promise removeStateListener (stateId: string, listenerId: string): Promise setSyncFrequency (syncTickRate: number): Promise setPeerCommunicationCallbacks (discoveryAndConnectionCallback: DiscoConnectionCallback, sendMessageCallback: SendMessageCallback, receiveMessageCallback: ReceiveMessageCallback): void } declare type DiscoConnectionCallback = (clientCredential: any) => void declare type SendMessageCallback = (message: any) => void declare type ReceiveMessageCallback = () => any interface DistributedLedgerTechnologyMultiplexer { getState (stateId: string, extract?: any): Promise updateState (stateId: string, value: any, extract?: any): Promise addStateListener (stateId: string, callback: (state: any) => void, extract?: any): Promise removeStateListener (stateId: string, listenerId: string, extract?: any): Promise setSyncFrequency (syncTickRate: number, extract?: any): Promise setPeerCommunicationCallbacks ( discoveryAndConnectionCallback: DiscoConnectionCallback, sendMessageCallback: SendMessageCallback, receiveMessageCallback: ReceiveMessageCallback, extract?: any): Promise } export { DistributedLedgerTechnologyProvider, DiscoConnectionCallback, SendMessageCallback, ReceiveMessageCallback, DistributedLedgerTechnologyMultiplexer }