import { Subject } from 'rxjs'; import { f as IExpression, E as ExpressionType, g as ChangeHook, h as IExpressionBindConfiguration, a as IExpressionEvaluateChangeManager } from '../expression-bind-configuration.type-DGqrNXib.js'; import '@rs-x/core'; import '@rs-x/state-manager'; declare class ExpressionMock implements IExpression { readonly id: string; readonly changed: Subject>; readonly type: ExpressionType; readonly expressionString: string; readonly parent: IExpression | undefined; readonly childExpressions: readonly IExpression[]; readonly value: unknown; readonly isRoot: boolean; readonly isAsync: boolean | undefined; readonly isDisposed: boolean; readonly hidden: boolean; constructor(properties?: Partial); readonly changeHook?: ChangeHook | undefined; readonly toString: () => string; readonly clone: () => this; readonly bind: (_settings: IExpressionBindConfiguration) => IExpression; readonly dispose: () => void; } declare class ExpressionEvaluateChangeManagerMock implements IExpressionEvaluateChangeManager { constructor(properties?: Partial); readonly isInitialized: () => boolean; readonly incrementChangeCycle: (...args: unknown[]) => unknown; readonly decrementChangeCycle: (...args: unknown[]) => unknown; readonly markDirty: (...args: unknown[]) => unknown; } export { ExpressionEvaluateChangeManagerMock, ExpressionMock };