import { Failure as PbFailure } from '@dolittle/contracts/Protobuf/Failure_pb';
import { Failure as SdkFailure } from './Failure';
/**
 * Convert a failure to protobuf representation.
 * @param {SdkFailure} input - The failure to convert.
 * @returns {PbFailure} The converted failure.
 */
export declare function toProtobuf(input: SdkFailure): PbFailure;
/**
 * Convert a failure to SDK representation.
 * @param {PbFailure} input - The failure to convert.
 * @returns {SdkFailure} The converted failure.
 */
export declare function toSDK(input: PbFailure): SdkFailure;
/**
 * An overload to simplify usage of this function.
 * @param {undefined} input - Undefined.
 * @returns {undefined} Undefined.
 */
export declare function toSDK(input: undefined): undefined;
/**
 * Convert a optional failure to SDK representation.
 * @param {PbFailure?} [input] - The optional failure to convert.
 * @returns {SdkFailure|undefined} The converted failure.
 */
export declare function toSDK(input?: PbFailure): SdkFailure | undefined;
//# sourceMappingURL=Failures.d.ts.map