/** * Multicloud Customer Connection Library * * A TypeScript/JavaScript library for customer-facing operations with Multicloud servers. * This library provides only customer API methods with limited field exposure. * * IMPORTANT: This library is designed for server-side use only. * Never expose Multicloud credentials or use this library in client/browser environments. * * @example * ```typescript * import { MulticloudConfig, MulticloudCustomerClient } from '@multicloud/customer-client'; * * // Basic usage with default configuration * const params = MulticloudConfig.getConnectionParams(); * const client = new MulticloudCustomerClient(params); * const jobs = await client.getCustomerJobs('my-app'); * * // Usage with custom configuration * const params = MulticloudConfig.getConnectionParams( * { debug: true }, * { envPrefix: 'MY_APP_MULTICLOUD_' } * ); * const client = new MulticloudCustomerClient(params); * ``` * * @example * ```typescript * // Check if multicloud is enabled before using * if (MulticloudConfig.isEnabled()) { * const params = MulticloudConfig.getConnectionParams(); * const client = new MulticloudCustomerClient(params); * // Use client... * } else { * // Use fallback/mock data * } * ``` */ export { MulticloudConfig, type MulticloudConnectionParams, type MulticloudConfigOptions } from './config'; export { MulticloudCustomerClient, type Job, type Task, type Cluster, type Response } from './customer-client'; export { MulticloudConnectionError, MulticloudAuthenticationError, MulticloudConfigurationError, MulticloudNetworkError, MulticloudResponseError } from './exceptions'; import { type MulticloudConnectionParams, type MulticloudConfigOptions } from './config'; import { MulticloudCustomerClient } from './customer-client'; /** * Library version */ export declare const version = "1.0.0"; /** * Quick utility to create a configured Multicloud customer client * * @param overrides Connection parameter overrides * @param options Configuration options * @returns Configured MulticloudCustomerClient instance * * @example * ```typescript * import { createMulticloudCustomerClient } from '@multicloud/customer-client'; * * const client = createMulticloudCustomerClient({ debug: true }); * const jobs = await client.getCustomerJobs('my-app'); * ``` */ export declare function createMulticloudCustomerClient(overrides?: Partial, options?: MulticloudConfigOptions): MulticloudCustomerClient; /** * Quick utility to check if Multicloud is properly configured * * @param options Configuration options * @returns True if multicloud is enabled and configured * * @example * ```typescript * import { isMulticloudEnabled } from '@multicloud/customer-client'; * * if (isMulticloudEnabled()) { * // Use multicloud * } else { * // Use fallback * } * ``` */ export declare function isMulticloudEnabled(options?: MulticloudConfigOptions): boolean; //# sourceMappingURL=customer-index.d.ts.map