import { MessageHandler, LogProvider, ITelemetrySender } from "@skype/tstrouter";
import { AzureLogger } from "@azure/logger";
import { ChatEventId } from "./events/chat";
import { CommunicationTokenCredential } from "./SignalingClient";
import { CloudType } from "./constants";
export declare const toMessageHandler: (event: ChatEventId, listener: (payload: any) => any, resourceEndpoint: string, gatewayApiVersion: string) => MessageHandler;
export declare const toLogProvider: (logger: AzureLogger) => LogProvider;
export declare const toTelemetrySender: (logger: AzureLogger) => ITelemetrySender;
export declare const base64decode: (encodedString: string) => string;
export declare const parseTokenCredential: (credential: CommunicationTokenCredential) => Promise<ParsedTokenCredential>;
export type ParsedTokenCredential = {
    jwtToken: string;
    acsResourceId: string | undefined;
    identityMri: string;
    cloudType: CloudType;
    resourceLocation: string;
};
/**
 * Generated Universally Unique Identifier
 *
 * @returns RFC4122 v4 UUID.
 * @internal
 */
export declare function generateUuid(): string;
export declare const isEudbLocation: (location: string) => boolean;
