import { CuneiformCommand } from '../../../base/cuneiform-command.js'; import { type OrgDetailsResult } from '../../../operations/OrgDetailsOperation.js'; export type { OrgDetailsResult }; /** * Displays comprehensive Salesforce org configuration details. * * Use this command to: * - Identify org type and edition * - Check Cuneiform for Salesforce installation status * - Detect installed Salesforce Clouds * - Discover installed namespaces and packages * - Review API usage limits * * @example * ```bash * # Display org details * sf cuneiform org details --target-org myOrg * * # Output as JSON * sf cuneiform org details --target-org myOrg --json * ``` */ export default class OrgDetails extends CuneiformCommand { static readonly summary: string; static readonly description: string; static readonly examples: string[]; static readonly flags: { 'target-org': import("@oclif/core/interfaces").OptionFlag; 'api-version': import("@oclif/core/interfaces").OptionFlag; sections: import("@oclif/core/interfaces").OptionFlag; }; /** * Resolves the limits display mode from sections filter. * Returns 'default' for 7 profiling-relevant limits, 'all' for grouped, or a group key. */ private static resolveLimitsMode; /** * Builds contextual object list command suggestions based on org data. * Returns 1-3 label/flags pairs, most relevant first. * * Selection logic: * - Always: --with-records * - Namespaces + package clouds: --namespace * - Namespaces, no clouds: --namespace * - No namespaces: --filter custom * - With namespaces: --filter standard --with-records --classification customer */ private static buildObjectListSuggestions; /** * Executes the org details command. * * @returns OrgDetailsResult with comprehensive org information */ run(): Promise; /** * Displays all output sections, filtered by the optional sections list. */ private displayAllSections; /** * Displays contextual next steps with tailored object list commands. */ private displayNextSteps; /** * Displays identity information. */ private displayIdentity; /** * Displays Cuneiform for Salesforce status. */ private displayCuneiform; /** * Displays org features. */ private displayFeatures; /** * Displays detected clouds. */ private displayClouds; /** * Displays namespace summary. */ private displayNamespaces; /** * Displays business processes with record type associations. */ private displayProcesses; /** * Displays API limits — default (7 key limits), all (grouped), or a specific group. */ private displayLimits; /** * Displays the 7 profiling-relevant limits (default mode). */ private displayDefaultLimits; /** * Displays grouped limits with sub-headers per category. */ private displayGroupedLimits; }