import type { DataResourceSurface } from 'openxiangda-contracts/browser'; /** Selection and order are presentation facts; permissions are applied by consumers. */ export declare function selectedSurfaceFields(surface: DataResourceSurface, view: 'form' | 'detail' | 'list'): { label: string; type: import("openxiangda-contracts").DataFieldType; widget: import("openxiangda-contracts").DataFieldSurfaceWidget; section?: string; requiredHint?: boolean; system?: boolean; hidden?: boolean; readCapabilities: string[]; createCapabilities: string[]; updateCapabilities: string[]; maxLength?: number; precision?: number; scale?: number; exactDecimal?: boolean; min?: number; max?: number; rangeBoundary?: import("openxiangda-contracts").DataRangeBoundary; maxCount?: number; maxSizeMb?: number; accept?: string | string[]; options?: import("openxiangda-contracts").DataFieldOption[]; list?: boolean; searchable?: boolean; sortable?: boolean; source?: import("openxiangda-contracts").DataFieldResourceSource; userCandidates?: import("openxiangda-contracts").DataFieldUserCandidates; timePrecision?: "minute" | "second"; serial?: { prefix?: string; digits?: number; start?: number; }; subtable?: { resourceCode: string; foreignKey: string; orderField: string; minRows?: number; maxRows?: number; }; key: string; }[]; //# sourceMappingURL=resource-field-selection.d.ts.map