import { BooleanColumn } from '../../database'; import { ConditionStep } from '../ConditionStep'; import { BaseStep, Parenthesis } from '../BaseStep'; import { Condition, PrimitiveType } from '../../models'; import { LogicalOperator } from '../../operators'; import { ReturningStep } from '../ReturningStep'; import { ReturningItem } from '../../ReturningItemInfo'; import { ItemInfo } from '../../ItemInfo'; export declare abstract class UpdateConditionStep extends ConditionStep { and(condition: Condition): UpdateConditionStep; and(left: Condition, operator: LogicalOperator, right: Condition): UpdateWhereAndStep; and(left: Condition, operator1: LogicalOperator, middle: Condition, operator2: LogicalOperator, right: Condition): UpdateWhereAndStep; or(condition: Condition): UpdateWhereOrStep; or(left: Condition, operator: LogicalOperator, right: Condition): UpdateWhereOrStep; or(left: Condition, operator1: LogicalOperator, middle: Condition, operator2: LogicalOperator, right: Condition): UpdateWhereOrStep; returning(...items: (ItemInfo | ReturningItem | PrimitiveType)[]): ReturningStep; } export declare class UpdateWhereStep extends UpdateConditionStep { constructor(prevStep: BaseStep, whereParts: (LogicalOperator | Condition | Parenthesis | BooleanColumn)[]); } export declare class UpdateWhereOrStep extends UpdateConditionStep { constructor(prevStep: BaseStep, whereParts: (LogicalOperator | Condition | Parenthesis | BooleanColumn)[]); } export declare class UpdateWhereAndStep extends UpdateConditionStep { constructor(prevStep: BaseStep, whereParts: (LogicalOperator | Condition | Parenthesis | BooleanColumn)[]); }