import type { ObjectResult } from '../../models/object-describe-types.js'; import type { OrgIdentity } from '../../services/OrgInfoService.js'; /** * Displays a single object result in table format. * * Orchestrates all display sub-sections: header, summary, record age, * record types, business processes, field summary, field type distribution, * namespaces, relationships, lookups, and fields. * * @param log - The logging function (typically `this.log.bind(this)`) * @param result - The object result data to display * @param index - The 1-based index of this object in the results * @param total - The total number of objects being described * @param expandRelationships - When true, suppresses the "... (N more)" truncation in Relationships and Lookups tables */ export declare function displayObjectResult(log: (msg: string) => void, result: ObjectResult, index: number, total: number, expandRelationships?: boolean): void; /** * Displays the Org Identity block. * * @param log - The logging function * @param identity - The org identity data from OrgInfoService * @param instanceUrl - The Salesforce instance URL */ export declare function displayOrgIdentity(log: (msg: string) => void, identity: OrgIdentity, instanceUrl: string): void; /** * Displays the header for an object result. * Only shown when describing multiple objects. * * @param log - The logging function * @param result - The object result data * @param index - The 1-based index of this object * @param total - The total number of objects */ export declare function displayHeader(log: (msg: string) => void, result: ObjectResult, index: number, total: number): void; /** * Displays the summary section with object metadata. * * @param log - The logging function * @param result - The object result data */ export declare function displaySummarySection(log: (msg: string) => void, result: ObjectResult): void; /** * Displays the record types section with optional per-record-type age distribution. * * @param log - The logging function * @param result - The object result data */ export declare function displayRecordTypesSection(log: (msg: string) => void, result: ObjectResult): void; /** * Displays the business processes section using the business-process-grid renderer. * Hidden when no business processes exist for the object. * * @param log - The logging function * @param result - The object result data */ export declare function displayBusinessProcessesSection(log: (msg: string) => void, result: ObjectResult): void; /** * Displays the field summary section as a summary box. * * @param log - The logging function * @param result - The object result data */ export declare function displayFieldSummarySection(log: (msg: string) => void, result: ObjectResult): void; /** * Displays the field type distribution table. * * @param log - The logging function * @param result - The object result data */ export declare function displayFieldTypeDistributionSection(log: (msg: string) => void, result: ObjectResult): void; /** * Displays the namespaces table. * * @param log - The logging function * @param result - The object result data */ export declare function displayNamespacesSection(log: (msg: string) => void, result: ObjectResult): void; /** * Displays the referenced-by relationships section. * * @param log - The logging function * @param result - The object result data * @param expandRelationships - When true, all rows are shown; when false, capped at 5 with a truncation line */ export declare function displayReferencedBySection(log: (msg: string) => void, result: ObjectResult, expandRelationships?: boolean): void; /** * Displays the lookups section. * * @param log - The logging function * @param result - The object result data * @param expandRelationships - When true, all rows are shown; when false, capped at 5 with a truncation line */ export declare function displayLookupsSection(log: (msg: string) => void, result: ObjectResult, expandRelationships?: boolean): void; /** * Displays the record age distribution table. * * @param log - The logging function * @param result - The object result data */ export declare function displayRecordAgeSection(log: (msg: string) => void, result: ObjectResult): void; /** * Displays the profiling status section. * * Shows existing profiling definitions and their last profiled dates. * Hidden when no definitions exist for the object. * * @param log - The logging function * @param result - The object result data */ export declare function displayProfilingStatusSection(log: (msg: string) => void, result: ObjectResult): void; /** * Displays the fields listing table. * * @param log - The logging function * @param result - The object result data */ export declare function displayFieldsSection(log: (msg: string) => void, result: ObjectResult): void;