import { SzEmailConnector } from './email/classes.emailconnector.js'; import { SzSmsConnector } from './email/classes.smsconnector.js'; import { SzPushNotificationConnector } from './email/classes.pushnotificationconnector.js'; import { SzLetterConnector } from './email/classes.letterconnector.js'; import { SzWebPushConnector } from './webpush/classes.webpushconnector.js'; import { SzCoreMailConnector, type ISzCoreMailConnectorOptions } from './coremail/classes.coremailconnector.js'; import * as plugins from './plugins.js'; export interface ISzPlatformClientOptions { authorizationString?: string; authorization?: string; token?: string; url?: string; platformUrl?: string; binding?: plugins.servezoneInterfaces.platform.IPlatformBinding; bindings?: plugins.servezoneInterfaces.platform.IPlatformBinding[]; coreMail?: ISzCoreMailConnectorOptions; } export declare class SzPlatformClient { debugMode: boolean; private authorizationString?; private connectionAddress?; platformBindings: plugins.servezoneInterfaces.platform.IPlatformBinding[]; typedrouter: plugins.typedrequest.TypedRouter; typedsocket: plugins.typedsocket.TypedSocket; private qenvInstance; private stopped; private initPromise?; private stopPromise?; private readonly platformSocketAbortController; emailConnector: SzEmailConnector; smsConnector: SzSmsConnector; pushNotificationConnector: SzPushNotificationConnector; webPushConnector: SzWebPushConnector; letterConnector: SzLetterConnector; coreMailConnector: SzCoreMailConnector; constructor(authorizationStringArg?: string | ISzPlatformClientOptions); init(authorizationStringArg?: string | ISzPlatformClientOptions): Promise; private initInner; private activateDebugMode; getPlatformBinding(capabilityArg?: plugins.servezoneInterfaces.platform.TPlatformCapability): plugins.servezoneInterfaces.platform.IPlatformBinding | undefined; private applyOptions; private getConnectionAddress; private getConnectionAddressFromBindings; private isSupportedConnectorCapability; private getConfiguredAuthorizationString; private setAuthorizationTag; stop(): Promise; private stopInner; private assertRunning; private createAbortError; private discoverPlatformBindings; private parsePlatformBindingsEnv; private mergePlatformBindings; getConfiguredEnvVar(envNameArg: string): Promise; private getProcessEnvVar; }