import { FormConditionalParameters } from '../conditionals/conditionals'; import { FieldConditional } from './Conditional'; import { TranslationConfig } from './TranslationConfig'; import { JurisdictionReference } from '../users/userReferences'; import { ComputedDefaultValue, SelectOption, ValidationConfig } from './FieldConfig'; /** * Creates a {@link ComputedDefaultValue} descriptor for use in a field's `defaultValue`. * * Unlike `field(id).customClientEvaluation(fn)`, this builder is **not tied to any * specific field**. Use it when the initial value should be derived purely from * context variables (`$now`, `$online`, system variables such as `$user`) rather * than from another field's current value. * * The serialised function receives `(undefined, context)` at runtime, where * `context` is a {@link FormConditionalParameters} object. * * External references (e.g. lodash) are **not** available inside the function body — * all logic must be self-contained so the code survives serialisation. * * @example * // Default a date field to today * defaultValue: evaluate((_, ctx) => ctx.$now) * * @example * // Default to the current user's role * defaultValue: evaluate((_, ctx) => ctx.user.role) */ export declare function evaluate(computationFn: (fieldValue: undefined, context: FormConditionalParameters) => unknown): ComputedDefaultValue; /** * Entry point for defining conditional logic or configuration for a form field. * @param fieldId - The ID of the field to define rules or config for. * @returns An object combining conditional methods and configuration builders. */ export declare function field(fieldId: string, options?: { options?: SelectOption[]; conditionals?: FieldConditional[]; validations?: ValidationConfig[]; searchCriteriaLabelPrefix?: TranslationConfig; allowedLocations?: JurisdictionReference; }): { range: () => { options?: SelectOption[]; conditionals?: FieldConditional[]; validations?: ValidationConfig[]; searchCriteriaLabelPrefix?: TranslationConfig; allowedLocations?: JurisdictionReference; fieldId: string; fieldType: "field"; } & { config: { type: "range"; }; }; exact: () => { options?: SelectOption[]; conditionals?: FieldConditional[]; validations?: ValidationConfig[]; searchCriteriaLabelPrefix?: TranslationConfig; allowedLocations?: JurisdictionReference; fieldId: string; fieldType: "field"; } & { config: { type: "exact"; }; }; fuzzy: () => { options?: SelectOption[]; conditionals?: FieldConditional[]; validations?: ValidationConfig[]; searchCriteriaLabelPrefix?: TranslationConfig; allowedLocations?: JurisdictionReference; fieldId: string; fieldType: "field"; } & { config: { type: "fuzzy"; }; }; within: () => { options?: SelectOption[]; conditionals?: FieldConditional[]; validations?: ValidationConfig[]; searchCriteriaLabelPrefix?: TranslationConfig; allowedLocations?: JurisdictionReference; fieldId: string; fieldType: "field"; } & { config: { type: "within"; }; }; $$field: string; $$subfield: string[]; get(fieldPath: string): { $$subfield: string[]; $$field: string; get(fieldPath: string): any; getByPath(fieldPath: string[]): { $$subfield: string[]; $$field: string; get(fieldPath: string): any; getByPath(fieldPath: string[]): any; asDob(): any; asAge(): any; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; asDob(): any; asAge(): any; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; getByPath(fieldPath: string[]): { $$subfield: string[]; $$field: string; get(fieldPath: string): { $$subfield: string[]; $$field: string; get(fieldPath: string): any; getByPath(fieldPath: string[]): any; asDob(): any; asAge(): any; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; getByPath(fieldPath: string[]): any; asDob(): { $$subfield: string[]; $$field: string; get(fieldPath: string): any; getByPath(fieldPath: string[]): any; asDob(): any; asAge(): any; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; asAge(): { $$subfield: string[]; $$field: string; get(fieldPath: string): any; getByPath(fieldPath: string[]): any; asDob(): any; asAge(): any; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; asDob(): { $$subfield: string[]; $$field: string; get(fieldPath: string): any; getByPath(fieldPath: string[]): { $$subfield: string[]; $$field: string; get(fieldPath: string): any; getByPath(fieldPath: string[]): any; asDob(): any; asAge(): any; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; asDob(): any; asAge(): any; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; asAge(): { $$subfield: string[]; $$field: string; get(fieldPath: string): any; getByPath(fieldPath: string[]): { $$subfield: string[]; $$field: string; get(fieldPath: string): any; getByPath(fieldPath: string[]): any; asDob(): any; asAge(): any; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; asDob(): any; asAge(): any; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; isAfter(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: string | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isBefore(): { days: (days: number) => { inPast: () => import("../conditionals/conditionals").JSONSchema; inFuture: () => import("../conditionals/conditionals").JSONSchema; fromDate: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; fromNow: () => import("../conditionals/conditionals").JSONSchema; }; date: (date: `${string}-${string}-${string}` | import("./FieldConfig").FieldReference) => import("../conditionals/conditionals").JSONSchema; now: () => import("../conditionals/conditionals").JSONSchema; }; isGreaterThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isLessThan(value: number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isEqualTo(value: string | boolean | number | import("./FieldConfig").FieldReference): import("../conditionals/conditionals").JSONSchema; isFalsy(): import("../conditionals/conditionals").JSONSchema; isUndefined(): import("../conditionals/conditionals").JSONSchema; inArray(values: string[]): import("../conditionals/conditionals").JSONSchema; isValidEnglishName(): import("../conditionals/conditionals").JSONSchema; isValidAdministrativeLeafLevel(): import("../conditionals/conditionals").JSONSchema; matches(pattern: string): import("../conditionals/conditionals").JSONSchema; isBetween(min: number, max: number): import("../conditionals/conditionals").JSONSchema; getId: () => { fieldId: string; }; object: (options: Record) => import("../conditionals/conditionals").JSONSchema; customClientValidator(validationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => boolean): import("../conditionals/conditionals").JSONSchema; customClientEvaluation(computationFn: (fieldValue: unknown, context: import(".").ClientFunctionContext) => unknown): import("./FieldConfig").CodeToEvaluate; }; //# sourceMappingURL=field.d.ts.map