import type { Services } from '../../../services/mod.js'; interface Options { deps: { services: Services; }; } export declare function buildDeviceUseCases(options: Options): { readonly register: (dto: Readonly<{ code: string; }>) => Promise>; readonly deregister: (dto: import("./deregister.js").DeregisterDeviceDto) => Promise>; readonly ensure: (dto: import("./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; }>; }; export {}; //# sourceMappingURL=mod.d.ts.map