/** * Options for formatting a contextual empty state message. */ export type EmptyStateOptions = { /** The entity type that was searched for (e.g., "objects", "fields", "definitions") */ readonly entityType: string; /** Summary of filters that were applied */ readonly appliedFilters?: readonly string[]; /** Suggestions to broaden the search */ readonly suggestions?: readonly string[]; /** Related commands the user might want to try */ readonly relatedCommands?: readonly string[]; }; /** * Formats a contextual empty state message with suggestions. * * Returns an array of lines to be displayed when a query produces no results. * Always starts with a "No {entityType} found" header line. Optional sections * for applied filters, suggestions, and related commands are included only * when their arrays are non-empty. * * Each section is separated by a blank line. List items within sections use * a 2-space indent with a dash prefix. * * @param options - Configuration for the empty state message * @returns An array of formatted lines for display * * @example * formatEmptyState({ entityType: 'objects' }) * // ["No objects found matching the specified criteria."] * * @example * formatEmptyState({ entityType: 'objects', appliedFilters: ['filter: custom'], suggestions: ['Try removing the filter'] }) */ export declare function formatEmptyState(options: EmptyStateOptions): readonly string[];