import { PublicKey } from '@solana/web3.js'; import type { Convergence } from '../../Convergence'; import { Program, Cluster } from '../../types'; import { GpaBuilder } from '../../utils'; /** * @group Modules */ export declare class ProgramClient { protected readonly convergence: Convergence; protected programs: Program[]; constructor(convergence: Convergence); register(program: Program): void; all(overrides?: Program[]): Program[]; allForCluster(cluster: Cluster, overrides?: Program[]): Program[]; allForCurrentCluster(overrides?: Program[]): Program[]; get(nameOrAddress: string | PublicKey, overrides?: Program[]): T; getGpaBuilder(nameOrAddress: string | PublicKey, overrides?: Program[]): T; }