import { type ObjectAttributeDefinition } from '@salesforce/b2c-tooling-sdk/operations/object-types'; import type { Services } from '../../services.js'; import type { McpTool } from '../../utils/index.js'; interface ObjectTypesDescribeInput { objectType?: string; kind?: 'all' | 'custom' | 'system'; search?: string; ids?: string[]; includeValues?: boolean; includeGroups?: boolean; offset?: number; limit?: number; } interface CompactAttribute { id: string; type?: string; name?: string; system?: true; mandatory?: true; localizable?: true; siteSpecific?: true; multiValue?: true; values?: Array<{ value: string; label?: string; }>; valuesTruncated?: number; } export declare function compactAttribute(attr: ObjectAttributeDefinition, includeValues?: boolean): CompactAttribute; /** Applies kind, ids, and search filters to listed attribute definitions. */ export declare function filterAttributes(attributes: ObjectAttributeDefinition[], args: Pick): ObjectAttributeDefinition[]; /** * Creates the object_types_describe tool. */ export declare function createObjectTypesDescribeTool(loadServices: () => Promise | Services): McpTool; export {};