interface Options { /** The tenant of your Generous instance (e.g. `you.generous.builders`). */ readonly domain: string; readonly _development?: { /** Defines if the communication with the Generous platform should utilize SSL (default: `true`) */ readonly ssl?: boolean; }; } export declare function beGenerous(options: Options): { readonly crypto: { readonly encrypt: (dto: import("./use-cases/crypto/encrypt.js").EncryptDto) => Promise>; readonly decrypt: (dto: import("./use-cases/crypto/decrypt.js").DecryptDto) => Promise>; }; readonly licensing: { readonly devices: { readonly register: (dto: Readonly<{ code: string; }>) => Promise>; readonly deregister: (dto: import("./use-cases/licensing/devices/deregister.ts").DeregisterDeviceDto) => Promise>; readonly ensure: (dto: import("./use-cases/licensing/devices/ensure.ts").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("./domain/device-registration-manifest.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("./use-cases/licensing/features/get-feature-flag.js").GetFeatureFlagDto) => Promise<{ error: import("./use-cases/licensing/features/get-feature-flag.js").GetFeatureFlagError; value?: never; } | { error?: never; value: string | undefined; }>; }; }; readonly users: { readonly getSupporter: (dto: import("./use-cases/users/get-supporter.js").GetSupporterDto) => Promise<{ error: import("./use-cases/users/get-supporter.js").GetSupporterError; value?: never; } | { error?: never; value: import("./domain/supporter.js").Supporter; }>; }; }; export type Generous = ReturnType; export type { RegisterDeviceError } from './use-cases/licensing/devices/register.ts'; export type { DeregisterDeviceError } from './use-cases/licensing/devices/deregister.ts'; export type { EnsureDeviceError } from './use-cases/licensing/devices/ensure.ts'; export type { GetFeatureFlagError } from './use-cases/licensing/features/get-feature-flag.js'; export type { GetSupporterError } from './use-cases/users/get-supporter.js'; export type { EncryptError } from './use-cases/crypto/encrypt.js'; export type { DecryptError } from './use-cases/crypto/decrypt.js'; export type { DeviceRegistrationManifest } from './domain/device-registration-manifest.js'; //# sourceMappingURL=mod.d.ts.map