import { Guid } from '@dolittle/rudiments';
import { FailureId } from './FailureId';
import { FailureReason } from './FailureReason';
/**
 * Represents a unique failure that occurred when performing operations with the runtime.
 */
export declare class Failure {
    readonly id: FailureId;
    readonly reason: FailureReason;
    /**
     * Initializes an instance of failure.
     * @param {Failure} id - Unique identifier of the failure.
     * @param {FailureReason} reason - Reason for failing.
     */
    constructor(id: FailureId, reason: FailureReason);
    /**
     * Creates a {@link Failure} from a guid and a string.
     * @param {Guid | string} id - Unique identifier of the failure.
     * @param {string} reason - Reason for failing.
     * @returns {Failure} The created failure.
     */
    static from(id: Guid | string, reason: string): Failure;
}
//# sourceMappingURL=Failure.d.ts.map