import type { Infrastructure } from '../infrastructure/mod.js'; interface Options { infrastructure: Infrastructure; } export declare function buildServices(options: Options): { readonly crypto: { readonly createKeypair: () => Promise>; readonly verifySignedJwt: (dto: import("./crypto/verify-signed-jwt.js").VerifySignedJwtDto) => Promise>; readonly encrypt: (dto: import("./crypto/encrypt.js").EncryptDto) => Promise>; readonly decrypt: (dto: import("./crypto/decrypt.js").DecryptDto) => Promise>; }; readonly device: { readonly gather: () => Promise>; readonly getLicense: (manifest: import("../mod.js").DeviceRegistrationManifest) => Promise>; }; readonly signing: { readonly createKeypair: () => Promise>; readonly sign: (privateKey: import("../domain/keypair.js").PrivateKey, payload: object | string) => Promise<{ error?: never; value: string; } | { error: { readonly _tag: "SigningError"; readonly cause: unknown; name: string; message: string; stack?: string; }; value?: never; }>; }; readonly platform: { readonly licensing: { readonly registerDevice: (dto: import("./platform/licensing/register-device/mod.js").Dto) => Promise>; readonly ensureDevice: (dto: import("./platform/licensing/ensure-device/mod.js").Dto) => Promise>; readonly deregisterDevice: (dto: import("./platform/licensing/deregister-device/mod.js").Dto) => Promise>; }; }; }; export type Services = ReturnType; export {}; //# sourceMappingURL=mod.d.ts.map