import type { ChildRelationship, Field } from "../describe/types.ts"; export type FieldFilterOptions = { includeFormula: boolean; includeAudit: boolean; includeNonCreateable: boolean; }; export declare const DEFAULT_FIELD_FILTERS: FieldFilterOptions; export type FieldFilterResult = { kept: Field[]; dropped: { formula: number; audit: number; nonCreateable: number; }; }; /** * Apply default-on field filters. Caller decides which categories to keep via `opts`. * Returns both the kept list and per-category drop counts so the renderer can report them. */ export declare function applyFieldFilters(fields: Field[], opts: FieldFilterOptions): FieldFilterResult; export declare function isSensitiveField(field: Field): boolean; /** * Drop child relationships that represent Salesforce system tables (History, Feed, Share). * These are never seedable — Salesforce populates them automatically. */ export declare function filterChildRelationships(children: ChildRelationship[]): { kept: ChildRelationship[]; droppedReadOnly: number; };