import type { FieldConfig } from './field-config.js'; /** Editing surfaces available for one validated field configuration. */ export interface ResolvedFieldCapabilities { readonly dialog: boolean; readonly batch: boolean; readonly inline: boolean; } export type FieldBatchRestriction = 'file' | 'unique' | 'disabled-by-config' | 'unsupported-by-field'; /** Returns whether a field can provide a single-value inline control. */ export declare function supportsInlineFieldType(field: Readonly>): boolean; /** Returns why a field cannot accept a common multi-record value. */ export declare function resolveBatchFieldRestriction(field: Readonly>): FieldBatchRestriction | undefined; /** Resolves dialog, multi-record, and inline participation in one place. */ export declare function resolveFieldCapabilities(field: Readonly>): Readonly;