import { IPropertyConverter, JsonValueObject } from "ta-json"; import type { RelationRoleType } from "../contracts/base/relation-role.js"; import type CultureInfo from "../culture-info.js"; import { EntityLink } from "../entity-link"; import type { ConditionalValidationOperator } from "./conditional-validation-operator.js"; import type { LogicalOperator } from "./logical-operator.js"; export declare class ConditionalValidationResourceConverter implements IPropertyConverter { serialize(value: ConditionalValidationResource): JsonValueObject; deserialize(value: JsonValueObject): ConditionalValidationResource; } export declare abstract class ConditionalValidationResource { } export declare class LogicalMemberConditionalValidationResource extends ConditionalValidationResource { constructor(init?: Partial); operator: LogicalOperator; subFilters: Array; } export declare class PropertyMemberConditionalValidationResource extends ConditionalValidationResource { constructor(init?: Partial); operator: ConditionalValidationOperator; propertyName?: string; culture?: CultureInfo; values: Array; } export declare class RelationMemberConditionalValidationResource extends ConditionalValidationResource { constructor(init?: Partial); operator: ConditionalValidationOperator; relationName?: string; relationRole?: RelationRoleType; values: Array; }