import type { Condition } from '../../../entity/actions/parseCondition/index.js'; import type { Entity, KeyInputItem } from '../../../entity/index.js'; import type { Require } from '../../../types/require.js'; import { WriteTransaction } from '../transactWrite/transaction.js'; import type { TransactWriteItem, WriteTransactionImplementation } from '../transactWrite/transaction.js'; import { $condition, $key, $options } from './constants.js'; import type { ConditionCheckOptions } from './options.js'; export declare class ConditionCheck extends WriteTransaction implements WriteTransactionImplementation { static actionName: "conditionCheck"; private [$key]?; private [$condition]?; private [$options]; constructor(entity: ENTITY, key?: KeyInputItem, condition?: Condition, options?: ConditionCheckOptions); key(nextKey: KeyInputItem): ConditionCheck; condition(nextCondition: Condition): ConditionCheck; options(nextOptions: ConditionCheckOptions | ((prevOptions: ConditionCheckOptions) => ConditionCheckOptions)): ConditionCheck; params(): Require; }