import { type AtomicStateScope } from '../atomic-state.ts'; import type { WorkflowAtomicState, WorkflowAtomicStateOptions, WorkflowStateNamespace } from '../types.ts'; import type { Context } from './index.ts'; import type { ContextInternals } from './internals.ts'; import type { ContextOperationRequest } from './operation-request.ts'; interface WorkflowAtomicStateOperationCache { nextStep(): number; has(step: number): boolean; get(step: number): unknown; set(step: number, value: unknown): void; } export declare function createStateNamespace(context: Context, internals: ContextInternals): WorkflowStateNamespace; export declare class WorkflowAtomicStateHandle extends EventTarget implements WorkflowAtomicState { #private; constructor(scope: AtomicStateScope, key: string, options?: WorkflowAtomicStateOptions, operationCache?: WorkflowAtomicStateOperationCache); get(): Generator; set(value: T): Generator; update(updater: (current: T | undefined) => T): Generator; delete(): Generator; increment(this: WorkflowAtomicStateHandle, amount?: number): Generator; decrement(this: WorkflowAtomicStateHandle, amount?: number): Generator; merge>(this: WorkflowAtomicStateHandle, patch: Partial): Generator; append(this: WorkflowAtomicStateHandle, item: TItem): Generator; removeFirst(this: WorkflowAtomicStateHandle): Generator; removeLast(this: WorkflowAtomicStateHandle): Generator; } export {};