import { Operator, OperatorArgs, OpValue, OpArg } from './operator'; import { Transformer } from '../utils'; import { ParamBuilder } from '../param'; import { Ref } from '../ref'; export declare type OpBuilderValue = ParamBuilder | Ref | OpValue; export declare type OpBuilderArg = ParamBuilder | OpArg; export interface OperatorBuilderArgs extends Omit { value?: OpBuilderValue | OpBuilderValue[]; arg?: OpBuilderArg; } export declare class OperatorBuilder { private args; constructor(args: OperatorBuilderArgs); refs(): Ref[]; build(transform: Transformer): Operator; }