export declare type WorkerRequestBase = {
    correlationId: string;
};
export declare type WorkerAnswerBase = {
    correlationId: string;
};
export declare class GcWorkerClientBase<TWorkerRequest extends WorkerRequestBase, TWorkerAnswer extends WorkerAnswerBase> {
    private worker;
    private _requestResolveHash;
    constructor(workerScript: string, isInline?: boolean);
    sendRequest(request: Partial<TWorkerRequest>, transfer?: Transferable[]): Promise<TWorkerAnswer>;
    private _onWorkerMessage;
}
