import type { Branded } from '../framework/types/branded.js'; import type { DeviceId } from './device.js'; import type { EncryptionKeypair, SigningKeypair, SigningPublicKey } from './keypair.js'; import { BaseError } from '../framework/error/mod.js'; export declare class DecodeDeviceRegistrationManifestError extends BaseError { readonly _tag = "DecodeDeviceRegistrationManifestError"; } export declare class EncodeDeviceRegistrationManifestError extends BaseError { readonly _tag = "EncodeDeviceRegistrationManifestError"; } export interface DecodedDeviceRegistrationManifest { readonly _tag: 'DeviceRegistrationManifest'; readonly encryption: { readonly keypair: EncryptionKeypair; }; readonly signing: { readonly keypair: SigningKeypair; }; readonly registration: EncryptedDeviceRegistration; } export type DeviceRegistrationManifest = Branded; export interface DeviceRegistration { readonly device: { readonly id: DeviceId; }; readonly license: { readonly jwt: string; }; readonly signing: { readonly publicKey: SigningPublicKey; }; } export type EncryptedDeviceRegistration = Branded; export declare function encodeDeviceRegistrationManifest(manifest: DecodedDeviceRegistrationManifest): { error: EncodeDeviceRegistrationManifestError; value?: never; } | { error?: never; value: DeviceRegistrationManifest; }; export declare function decodeDeviceRegistrationManifest(encodedManifest: DeviceRegistrationManifest): { error: DecodeDeviceRegistrationManifestError; value?: never; } | { error?: never; value: DecodedDeviceRegistrationManifest; }; //# sourceMappingURL=device-registration-manifest.d.ts.map