import type { PhoneNumberIdentifier, CommunicationUserIdentifier, SerializedPhoneNumberIdentifier, CommunicationIdentifier, MicrosoftTeamsAppIdentifier } from "@azure/communication-common";
import type { CallParticipantInternal, CommunicationIdentifierModel, PhoneNumberIdentifierModel, CommunicationUserIdentifierModel, MicrosoftTeamsAppIdentifierModel, TeamsPhoneCallDetailsInternal, TeamsPhoneSourceDetailsInternal, TeamsPhoneCallerDetailsInternal } from "../generated/src/index.js";
import type { CallParticipant, TeamsPhoneCallDetails, TeamsPhoneCallerDetails, TeamsPhoneSourceDetails } from "../models/models.js";
/** Convert PhoneNumberIdentifier to PhoneNumberIdentifierModel(Internal usage class) */
export declare function PhoneNumberIdentifierModelConverter(phoneNumberIdentifier: PhoneNumberIdentifier | undefined): PhoneNumberIdentifierModel | undefined;
/** Convert SerializedPhoneNumberIdentifier to PhoneNumberIdentifier(Public usage class) */
export declare function phoneNumberIdentifierConverter(serializedPhoneNumberIdentifier: SerializedPhoneNumberIdentifier | undefined): PhoneNumberIdentifier | undefined;
/** Convert CommunicationIdentifierModel to CommunicationIdentifier(Public usage class) */
export declare function communicationIdentifierConverter(identifierModel: CommunicationIdentifierModel): CommunicationIdentifier;
/** Convert CommunicationIdentifier to CommunicationIdentifierModel(Internal usage class) */
export declare function communicationIdentifierModelConverter(identifier: CommunicationIdentifier): CommunicationIdentifierModel;
/** Convert CallParticipantInternal to CallParticipant */
export declare function callParticipantConverter(acsCallParticipant: CallParticipantInternal): CallParticipant;
/** Convert CommunicationUserIdentifier to CommunicationUserIdentifierModel (Internal usage class) */
export declare function communicationUserIdentifierModelConverter(identifier: CommunicationUserIdentifier | undefined): CommunicationUserIdentifierModel | undefined;
/** Convert CommunicationUserIdentifierModel to CommunicationUserIdentifier (Public usage class) */
export declare function communicationUserIdentifierConverter(identifier: CommunicationUserIdentifierModel | undefined): CommunicationUserIdentifier | undefined;
/** Convert MicrosoftTeamsAppIdentifier to MicrosoftTeamsAppIdentifierModel (Internal usage class) */
export declare function microsoftTeamsAppIdentifierModelConverter(identifier: MicrosoftTeamsAppIdentifier | undefined): MicrosoftTeamsAppIdentifierModel | undefined;
/** Convert MicrosoftTeamsAppIdentifierModel to MicrosoftTeamsAppIdentifier (Public usage class) */
export declare function microsoftTeamsAppIdentifierConverter(identifier: MicrosoftTeamsAppIdentifierModel | undefined): MicrosoftTeamsAppIdentifier | undefined;
/**
 * Converts from public TeamsPhoneCallerDetails to internal TeamsPhoneCallerDetailsModel
 */
export declare function teamsPhoneCallerDetailsModelConverter(teamsPhoneCallerDetails?: TeamsPhoneCallerDetails): TeamsPhoneCallerDetailsInternal | undefined;
/**
 * Converts from public TeamsPhoneSourceDetails to internal TeamsPhoneSourceDetailsModel
 */
export declare function teamsPhoneSourceDetailsModelConverter(teamsPhoneSourceDetails?: TeamsPhoneSourceDetails): TeamsPhoneSourceDetailsInternal | undefined;
/**
 * Converts from public TeamsPhoneCallDetails to internal TeamsPhoneCallDetailsModel
 */
export declare function teamsPhoneCallDetailsModelConverter(teamsPhoneCallDetails?: TeamsPhoneCallDetails): TeamsPhoneCallDetailsInternal | undefined;
/**
 * Converts from internal TeamsPhoneCallerDetailsInternal to public TeamsPhoneCallerDetails (for incoming events)
 */
export declare function teamsPhoneCallerDetailsConverter(teamsPhoneCallerDetails?: TeamsPhoneCallerDetailsInternal): TeamsPhoneCallerDetails | undefined;
/**
 * Converts from internal TeamsPhoneSourceDetailsInternal to public TeamsPhoneSourceDetails (for incoming events)
 */
export declare function teamsPhoneSourceDetailsConverter(teamsPhoneSourceDetails?: TeamsPhoneSourceDetailsInternal): TeamsPhoneSourceDetails | undefined;
/**
 * Converts from internal TeamsPhoneCallDetailsInternal to public TeamsPhoneCallDetails (for incoming events)
 */
export declare function teamsPhoneCallDetailsConverter(teamsPhoneCallDetails?: TeamsPhoneCallDetailsInternal): TeamsPhoneCallDetails | undefined;
//# sourceMappingURL=converters.d.ts.map