import { SmartThingsClient, OrganizationResponse, CapabilityNamespace } from '@smartthings/core-sdk'; export type WithLocation = { locationId?: string; }; export type WithNamedLocation = WithLocation & { location?: string; }; export type WithRoom = WithLocation & { roomId?: string; }; export type WithNamedRoom = WithNamedLocation & WithRoom & { room?: string; }; export type WithOrganization = { organization?: string; }; export declare const withLocations: (client: SmartThingsClient, list: (T & WithLocation)[]) => Promise<(T & WithNamedLocation)[]>; export declare const withLocation: (client: SmartThingsClient, item: T & WithLocation) => Promise; export declare const withLocationsAndRooms: (client: SmartThingsClient, list: T[]) => Promise<(T & WithNamedRoom)[]>; export declare const withLocationAndRoom: (client: SmartThingsClient, item: T) => Promise; export declare function forAllOrganizations(client: SmartThingsClient, query: (orgClient: SmartThingsClient, org: OrganizationResponse) => Promise): Promise<(T & WithOrganization)[]>; export declare function forAllNamespaces(client: SmartThingsClient, query: (namespace: CapabilityNamespace) => Promise): Promise; export type WithLocales = { locales?: string; }; //# sourceMappingURL=api-helpers.d.ts.map