import { UpdateSetItemInfo } from '../../UpdateSetItemInfo';
import { Artifacts, BaseStep } from '../BaseStep';
import { Condition, PrimitiveType } from '../../models';
import { UpdateWhereStep } from './UpdateConditionStep';
import { LogicalOperator } from '../../operators';
import { ItemInfo } from '../../ItemInfo';
import { ReturningItem } from '../../ReturningItemInfo';
import { ReturningStep } from '../ReturningStep';
export declare class SetStep extends BaseStep {
    private readonly items;
    constructor(prevStep: BaseStep, items: UpdateSetItemInfo[]);
    getStepStatement(artifacts?: Artifacts): string;
    getStepArtifacts(): Artifacts;
    where(condition: Condition): UpdateWhereStep;
    where(left: Condition, operator: LogicalOperator, right: Condition): UpdateWhereStep;
    where(left: Condition, operator1: LogicalOperator, middle: Condition, operator2: LogicalOperator, right: Condition): UpdateWhereStep;
    returning(...items: (ItemInfo | ReturningItem | PrimitiveType)[]): ReturningStep;
}
