import { type CapabilitySummary, type CapabilityJSONSchema, type SmartThingsClient } from '@smartthings/core-sdk'; import { type ListDataFunction } from '../io-defs.js'; export declare const attributeTypeDisplayString: (attr: CapabilityJSONSchema) => string; export type CapabilityId = { id: string; version: number; }; export type CapabilitySummaryWithNamespace = CapabilitySummary & { namespace: string; }; /** * Get all custom capabilities for all namespaces and include `namespace` as a * property in the results. If no namespace is specified, this will make an API * call to get all namespaces and list capabilities for all of them. */ export declare const getCustomByNamespace: (client: SmartThingsClient, namespace?: string) => Promise; export declare const getStandard: (client: SmartThingsClient) => Promise; export declare function translateToId(sortKeyName: Extract, idOrIndex: string | CapabilityId, listFunction: ListDataFunction): Promise; export declare function translateToId(sortKeyName: Extract, idOrIndex: string | CapabilityId | undefined, listFunction: ListDataFunction): Promise; export declare const convertToId: (itemIdOrIndex: string, list: CapabilitySummaryWithNamespace[]) => string | false; export declare const getAllFiltered: (client: SmartThingsClient, filter: string) => Promise; //# sourceMappingURL=capabilities-util.d.ts.map