import type { Algebra } from '@comunica/utils-algebra';
import type { IActorQueryOperationArgs, MediatorQueryOperation } from './ActorQueryOperation';
import { ActorQueryOperationTyped } from './ActorQueryOperationTyped';
/**
 * A base implementation for query operation actors for a specific operation type that have a query operation mediator.
 */
export declare abstract class ActorQueryOperationTypedMediated<O extends Algebra.Operation, TS = undefined> extends ActorQueryOperationTyped<O, TS> implements IActorQueryOperationTypedMediatedArgs<TS> {
    readonly mediatorQueryOperation: MediatorQueryOperation;
    constructor(args: IActorQueryOperationTypedMediatedArgs<TS>, operationName: string);
}
export interface IActorQueryOperationTypedMediatedArgs<TS = undefined> extends IActorQueryOperationArgs<TS> {
    mediatorQueryOperation: MediatorQueryOperation;
}
