import { Descriptor, DataType, Expression } from '../../state/index.js'; export declare function reducerAddOutput(state: Descriptor, outputId: string, field: Expression | string, as: string, dataType?: DataType): Descriptor; export declare function reducerRemoveOutput(state: Descriptor, outputId: string): Descriptor; export declare function reducerSetOutputId(state: Descriptor, oldOutputId: string, newOutputId: string): Descriptor; export declare function reducerSetOutputField(state: Descriptor, outputId: string, field: Expression | string): Descriptor; export declare function reducerSetOutputAs(state: Descriptor, outputId: string, as: string): Descriptor; export declare function reducerSetOutputAttributeOn(state: Descriptor, outputId: string, alias: string): Descriptor; export declare function reducerSetOutputDatatype(state: Descriptor, outputId: string, dataType: string): Descriptor; export declare function reducerRemoveOutputDatatype(state: Descriptor, outputId: string): Descriptor; export declare function reducerSetOutputIndex(state: Descriptor, outputId: string, index: number): Descriptor; export declare function reducerAggregateAttributeOutput(state: Descriptor, outputId: string, aggregateFunction: string): Descriptor; export declare function reducerUnaggregateAttributeOutput(state: Descriptor, outputId: string): Descriptor; export declare function reducerUpdateAggregateAttributeOutput(state: Descriptor, outputId: string, aggregateFunction: string): Descriptor; export declare function reducerRenameOutputAliases(state: Descriptor, outputId: string, virtualSourceId: string, alias: string, newAlias: string): Descriptor; export declare function _outputAsValidator(descriptor: Descriptor, alias: string, outputId?: string): string;