import { WebSocketDriftClientAccountSubscriber } from './webSocketDriftClientAccountSubscriber';
import { OracleInfo } from '../oracles/types';
import { DriftProgram } from '../config';
import { DelistedMarketSetting, GrpcConfigs, ResubOpts } from './types';
export declare class grpcDriftClientAccountSubscriber extends WebSocketDriftClientAccountSubscriber {
    private grpcConfigs;
    constructor(grpcConfigs: GrpcConfigs, program: DriftProgram, perpMarketIndexes: number[], spotMarketIndexes: number[], oracleInfos: OracleInfo[], shouldFindAllMarketsAndOracles: boolean, delistedMarketSetting: DelistedMarketSetting, resubOpts?: ResubOpts);
    subscribe(): Promise<boolean>;
    subscribeToSpotMarketAccount(marketIndex: number): Promise<boolean>;
    subscribeToPerpMarketAccount(marketIndex: number): Promise<boolean>;
    subscribeToOracle(oracleInfo: OracleInfo): Promise<boolean>;
}
//# sourceMappingURL=grpcDriftClientAccountSubscriber.d.ts.map