import * as fm from '../../../proto/fetch.pb.js';
import { InternalClientConfiguration } from '../../common/data_structures/index.js';
import { SessionToken } from '../../entities/session_token.entity.js';
export type PbFunc<P, R> = (req: P, initReq?: fm.InitReq) => Promise<R>;
export declare class PbService {
    request: <P, R>(config: InternalClientConfiguration, session: SessionToken, pb: PbFunc<P, R>, req: P) => Promise<R>;
}
