import { AccountInfo, Cluster, ConfirmedSignatureInfo, ParsedAccountData, PublicKey } from "@solana/web3.js"; import { ValidatorsAppValidator } from "./network/validator-app"; export declare const DUMMY_SIGNATURE: Buffer; export declare const ZERO_FILLED_DUMMY_SIGNATURE: Buffer; export declare const LEDGER_VALIDATOR_BY_FIGMENT: ValidatorsAppValidator; export declare const LEDGER_VALIDATOR_BY_BITWISE: ValidatorsAppValidator; export declare const LEDGER_VALIDATOR_DEFAULT: ValidatorsAppValidator; export declare const LEDGER_VALIDATOR_LIST: ValidatorsAppValidator[]; export declare const LEDGER_VALIDATORS_VOTE_ACCOUNTS: string[]; export declare const SOLANA_DELEGATION_RESERVE = 0.01; export declare const SYSTEM_ACCOUNT_RENT_EXEMPT = 890880; export declare const assertUnreachable: (_: never) => never; export declare function drainSeqAsyncGen(...asyncGens: AsyncGenerator[]): Promise; export declare function drainSeq(jobs: (() => Promise)[]): Promise; export declare function endpointByCurrencyId(currencyId: string): string; export declare function clusterByCurrencyId(currencyId: string): Cluster; export declare function defaultVoteAccAddrByCurrencyId(currencyId: string): string | undefined; export declare function asyncQueue(config: { delayBetweenRuns: number; }): { submit: (fn: () => Promise) => Promise; }; export declare function swap(arr: any[], i: number, j: number): void; export type Functions = keyof { [K in keyof T as T[K] extends Function ? K : never]: T[K]; }; export declare function ledgerFirstValidators(validators: ValidatorsAppValidator[]): ValidatorsAppValidator[]; export declare function profitableValidators(validators: ValidatorsAppValidator[]): ValidatorsAppValidator[]; export declare const tupleOfUnion: () => (array: U & ([T] extends [U[number]] ? unknown : "The array must contain all union values")) => U & ([T] extends [U[number]] ? unknown : "The array must contain all union values"); export declare function sweetch(caze: T, cases: Record): R; export declare function median(values: number[]): number; export declare function isParsedAccount(entry: { pubkey: PublicKey; account: AccountInfo; }): entry is { pubkey: PublicKey; account: AccountInfo; }; interface HistoryEntry { epoch: number; stakeHistory: { effective: number; activating: number; deactivating: number; }; } export declare function isHistoryEntry(value: unknown): value is HistoryEntry; export declare function isSignaturesForAddressResponse(value: unknown): value is { result: Array; id: string; }; export {}; //# sourceMappingURL=utils.d.ts.map