import type { CkBtcMinterDid } from "../../declarations";
export declare class MinterGenericError extends Error {
}
export declare class MinterTemporaryUnavailableError extends MinterGenericError {
}
export declare class MinterAlreadyProcessingError extends MinterGenericError {
}
export declare class MinterUpdateBalanceError extends MinterGenericError {
}
export declare class MinterNoNewUtxosError extends MinterUpdateBalanceError {
    readonly pendingUtxos: CkBtcMinterDid.PendingUtxo[];
    readonly requiredConfirmations: number;
    constructor({ pending_utxos, required_confirmations, }: {
        pending_utxos: [] | [CkBtcMinterDid.PendingUtxo[]];
        required_confirmations: number;
    });
}
export declare class MinterRetrieveBtcError extends MinterGenericError {
}
export declare class MinterMalformedAddressError extends MinterRetrieveBtcError {
}
export declare class MinterAmountTooLowError extends MinterRetrieveBtcError {
}
export declare class MinterInsufficientFundsError extends MinterRetrieveBtcError {
}
export declare class MinterInsufficientAllowanceError extends MinterRetrieveBtcError {
}
export declare const createUpdateBalanceError: (Err: CkBtcMinterDid.UpdateBalanceError) => MinterGenericError;
export declare const createRetrieveBtcError: (Err: CkBtcMinterDid.RetrieveBtcError) => MinterGenericError;
export declare const createRetrieveBtcWithApprovalError: (Err: CkBtcMinterDid.RetrieveBtcWithApprovalError) => MinterGenericError;
