import type { Services } from '../../../services/mod.js'; import type { DeviceRegistrationManifest, EncodeDeviceRegistrationManifestError } from '../../../domain/device-registration-manifest.js'; import type { DeviceAlreadyRegisteredError, DeviceQuotaExceededError, DeviceRegistrationEligibilityError, InvalidDeviceRegistrationCodeError, InvalidDeviceRegistrationWindowError, RegisterDeviceClientError, RegisterDevicePlatformError } from '../../../services/platform/licensing/register-device/errors.js'; import type { CreateEncryptionKeypairError } from '../../../services/crypto/create-keypair.js'; import type { CreateSigningKeypairError } from '../../../services/signing/create-keypair.js'; import type { GatherDeviceInformationError } from '../../../services/device/gather.js'; import type { Result } from '../../../framework/types/result.js'; interface Options { deps: { services: Services; }; } export declare function buildRegister(options: Options): (dto: Readonly<{ code: string; }>) => Promise>; export type RegisterDeviceError = RegisterDeviceClientError | RegisterDevicePlatformError | DeviceQuotaExceededError | InvalidDeviceRegistrationCodeError | InvalidDeviceRegistrationWindowError | DeviceAlreadyRegisteredError | DeviceRegistrationEligibilityError | EncodeDeviceRegistrationManifestError | CreateEncryptionKeypairError | CreateSigningKeypairError | GatherDeviceInformationError; export {}; //# sourceMappingURL=register.d.ts.map