import { Commitment, PublicKey } from '@solana/web3.js'; import { Convergence } from '../Convergence'; import { UnparsedMaybeAccount } from '../types'; export type GmaBuilderOptions = { chunkSize?: number; commitment?: Commitment; }; export declare class GmaBuilder { protected readonly convergence: Convergence; protected readonly publicKeys: PublicKey[]; protected readonly commitment?: Commitment; protected chunkSize: number; constructor(convergence: Convergence, publicKeys: PublicKey[], options?: GmaBuilderOptions); static make(cvg: Convergence, publicKeys: PublicKey[], options?: GmaBuilderOptions): GmaBuilder; chunkBy(n: number): this; addPublicKeys(publicKeys: PublicKey[]): this; getPublicKeys(): PublicKey[]; getUniquePublicKeys(): PublicKey[]; getFirst(n?: number): Promise; getLast(n?: number): Promise; getBetween(start: number, end: number): Promise; getPage(page: number, perPage: number): Promise; get(): Promise; getAndMap(callback: (account: UnparsedMaybeAccount) => T): Promise; protected getChunks(publicKeys: PublicKey[]): Promise; protected getChunk(publicKeys: PublicKey[]): Promise; protected boundNumber(n: number): number; protected boundIndex(index: number): number; }