/*!
 * Copyright (C) Microsoft Corporation. All rights reserved.
 */
import type { CompatibleMessageReceiver } from './CompatibleMessageReceiver';
import type { IncompatibleMessageReceiver } from './IncompatibleMessageReceiver';
/** @private */
export type MessageReceiver = CompatibleMessageReceiver | IncompatibleMessageReceiver;
/** @private */
export type CompatibilityCheckerResult = {
    isCompatible: boolean;
    incompatibilityDescription?: string;
};
/** @private */
export interface SendMessagePlugin {
    getMessageReceiverAsync(receiverName: string, isCompatibleChecker: (versionInfo: string) => CompatibilityCheckerResult): Promise<MessageReceiver>;
}
/** @private */
export type CompatibleReceiverMessage = {
    isUpdate: boolean;
    message: string;
};
//# sourceMappingURL=MessageReceiver.Types.d.ts.map