import type { ChildProcess } from 'child_process'; export interface ISolanaTestValidator { detached?: boolean; bindAddress?: string; port?: number; faucetPort?: number; quiet?: boolean; cloneUrl?: string; cloneJson?: Array; cloneAccounts?: Array; clonePrograms?: Array; additionalArgs?: string; } export declare class SolanaTestValidator implements ISolanaTestValidator { localValidatorProcess?: ChildProcess; allLogs: string[]; logs: string[]; private isReady; detached: boolean; quiet: boolean; bindAddress: string; port: number; faucetPort: number; cloneUrl: string; cloneJson: Array; cloneAccounts: Array; clonePrograms: Array; additionalArgs: string; readonly args: Array; get pid(): number | undefined; constructor(config: ISolanaTestValidator); kill(): void; static init(config: ISolanaTestValidator): SolanaTestValidator; start(): void; stop(exitCode?: number): boolean; awaitReady(rpcUrl?: string, maxRetries?: number): Promise; } //# sourceMappingURL=solana.d.ts.map