import { InteractionContext } from '../Connection'; import { constitution, epoch, eraStart, eraSummaries, governanceProposals, ledgerTip, liveStakeDistribution, networkBlockHeight, networkStartTime, networkTip, projectedRewards, protocolParameters, rewardAccountSummaries, stakePools, stakePoolsPerformances, utxo } from './query'; import { Ogmios, AcquireLedgerStateSuccess, AnyStakeCredential, GenesisAlonzo, GenesisByron, GenesisConway, GenesisDijkstra, GenesisShelley, GovernanceProposalReference, Origin, Point, StakePoolId, UtxoByAddresses, UtxoByOutputReferences, ValueAdaOnly } from '@cardano-ogmios/schema'; export interface LedgerStateQueryClient { context: InteractionContext; acquireLedgerState(point: Point | Origin): Promise; releaseLedgerState(): Promise; shutdown(): Promise; constitution(): ReturnType; epoch(): ReturnType; eraStart(): ReturnType; eraSummaries: () => ReturnType; governanceProposals(filter?: GovernanceProposalReference[]): ReturnType; genesisConfiguration(era: 'byron'): Promise; genesisConfiguration(era: 'shelley'): Promise; genesisConfiguration(era: 'alonzo'): Promise; genesisConfiguration(era: 'conway'): Promise; genesisConfiguration(era: 'dijkstra'): Promise; ledgerTip(): ReturnType; liveStakeDistribution(): ReturnType; networkBlockHeight(): ReturnType; networkStartTime(): ReturnType; networkTip(): ReturnType; projectedRewards(filter: { stake?: ValueAdaOnly[]; scripts?: AnyStakeCredential[]; keys?: AnyStakeCredential[]; }): ReturnType; protocolParameters(): ReturnType; rewardAccountSummaries(filter: { scripts?: AnyStakeCredential[]; keys?: AnyStakeCredential[]; }): ReturnType; stakePools(filter?: { id: StakePoolId; }[], includeStake?: boolean): ReturnType; stakePoolsPerformances(): ReturnType; utxo(filter?: UtxoByOutputReferences | UtxoByAddresses): ReturnType; } export declare function createLedgerStateQueryClient(context: InteractionContext, options?: { point?: Point | Origin; }): Promise; export declare function isAcquireLedgerStateSuccess(response: any): response is AcquireLedgerStateSuccess; export declare function isReleaseLedgerStateResponse(response: any): response is Ogmios['ReleaseLedgerStateResponse']; //# sourceMappingURL=Client.d.ts.map