import type { Services } from '../../services/mod.js'; interface Options { deps: { services: Services; }; } export declare function buildLicensingUseCases(options: Options): { readonly devices: { readonly register: (dto: Readonly<{ code: string; }>) => Promise>; readonly deregister: (dto: import("./devices/deregister.js").DeregisterDeviceDto) => Promise>; readonly ensure: (dto: import("./devices/ensure.js").EnsureDeviceDto) => Promise<{ error: import("../../services/device/gather.js").GatherDeviceInformationError; value?: never; } | { error: import("../../domain/device-registration-manifest.js").EncodeDeviceRegistrationManifestError; value?: never; } | { error?: never; value: import("../../mod.js").DeviceRegistrationManifest; } | { error: import("../../services/platform/licensing/ensure-device/errors.js").DeviceRegistrationError | import("../../services/platform/licensing/ensure-device/errors.js").DeviceExpiredError | import("../../services/platform/licensing/ensure-device/errors.js").DeviceDeregisteredError | import("../../services/platform/licensing/ensure-device/errors.js").EnsureDeviceClientError | import("../../services/platform/licensing/ensure-device/errors.js").EnsureDevicePlatformError; value?: never; }>; }; readonly features: { readonly getFeatureFlag: (dto: import("./features/get-feature-flag.js").GetFeatureFlagDto) => Promise<{ error: import("./features/get-feature-flag.js").GetFeatureFlagError; value?: never; } | { error?: never; value: string | undefined; }>; }; }; export {}; //# sourceMappingURL=mod.d.ts.map