import type { DataFieldSurface } from 'openxiangda-contracts/browser'; /** One rule set for mounted controls and unmounted subtable rows. */ export declare function surfaceFieldValidationRules(field: DataFieldSurface, mobile?: boolean, disabled?: boolean): ({ required: boolean; message: string; type?: undefined; pattern?: undefined; validator?: undefined; } | { type: "email"; message: string; required?: undefined; pattern?: undefined; validator?: undefined; } | { pattern: RegExp; message: string; required?: undefined; type?: undefined; validator?: undefined; } | { validator: (_rule: unknown, value: unknown) => Promise; required?: undefined; message?: undefined; type?: undefined; pattern?: undefined; })[]; export declare function validateSurfaceFieldValues(fields: (DataFieldSurface & { key: string; })[], values: Record, mobile?: boolean): Promise; //# sourceMappingURL=surface-field-validation.d.ts.map