import { PoolAPY, QueryPoolsApyArgs, SubQuery } from './types'; import { Cardano, MultipleChoiceSearchFilter, QueryStakePoolsArgs, StakePoolStats } from '@cardano-sdk/core'; import { Logger } from 'ts-log'; import { Pool } from 'pg'; export declare class StakePoolBuilder { #private; constructor(db: Pool, logger: Logger); queryRetirements(hashesIds: number[]): Promise; queryRegistrations(hashesIds: number[]): Promise; queryPoolRelays(updatesIds: number[]): Promise; queryPoolOwners(updatesIds: number[]): Promise; queryPoolAPY(hashesIds: number[], epochLength: number, options?: QueryPoolsApyArgs): Promise; queryPoolData(updatesIds: number[], useBlockfrost: boolean, options?: QueryStakePoolsArgs): Promise; queryPoolHashes(query: string, params?: any[]): Promise; queryPoolMetrics(hashesIds: number[], totalStake: string | null, useBlockfrost: boolean, options?: QueryStakePoolsArgs): Promise; buildPoolsByIdentifierQuery(identifier: MultipleChoiceSearchFilter & Pick>>): { id: { isPrimary: boolean; name: string; }; params: string[]; query: string; }; buildPoolsByStatusQuery(status: Cardano.StakePoolStatus[]): { id: { isPrimary: boolean; name: string; }; query: string; }; buildPoolsByPledgeMetQuery(pledgeMet: boolean): SubQuery[]; getLastEpoch(): Promise; getLastEpochWithData(): Promise; buildOrQuery(filters: QueryStakePoolsArgs['filters']): { params: string[]; query: string; }; buildAndQuery(filters: QueryStakePoolsArgs['filters']): { params: string[]; query: string; }; queryPoolStats(): Promise; buildBlockfrostQuery(filters: QueryStakePoolsArgs['filters']): { params: string[]; query: string; }; } //# sourceMappingURL=StakePoolBuilder.d.ts.map