import BigNumber from 'bignumber.js';
import { AensName, Int } from '../tx/builder/constants.js';
import * as Encoded from './encoder-types.js';
/**
 * aepp-sdk originated error
 * @category exception
 */
export declare abstract class BaseError extends Error {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class AccountError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class AensError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class AeppError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class ChannelError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class CompilerError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class ContractError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class CryptographyError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class NodeError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class TransactionError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class WalletError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class ArgumentError extends BaseError {
    constructor(argumentName: string, requirement: unknown, argumentValue: unknown);
}
/**
 * @category exception
 */
export declare class IllegalArgumentError extends CryptographyError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class ArgumentCountMismatchError extends BaseError {
    constructor(functionName: string, requiredCount: number, providedCount: number);
}
/**
 * @category exception
 */
export declare class InsufficientBalanceError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class MissingParamError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class NoSerializerFoundError extends BaseError {
    constructor();
}
/**
 * @category exception
 */
export declare class RequestTimedOutError extends BaseError {
    constructor(height: number);
}
/**
 * @category exception
 */
export declare class TxTimedOutError extends BaseError {
    constructor(blocks: number, th: Encoded.TxHash);
}
/**
 * @category exception
 */
export declare class TypeError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class UnsupportedPlatformError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class UnsupportedProtocolError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class NotImplementedError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class UnsupportedVersionError extends BaseError {
    constructor(dependency: string, version: string, geVersion: string, ltVersion?: string);
}
/**
 * @category exception
 */
export declare class LogicError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class InternalError extends BaseError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class UnexpectedTsError extends InternalError {
    constructor(message?: string);
}
/**
 * @category exception
 */
export declare class UnavailableAccountError extends AccountError {
    constructor(address: Encoded.AccountAddress);
}
/**
 * @category exception
 */
export declare class AensPointerContextError extends AensError {
    constructor(nameOrId: AensName | Encoded.Name, prefix: string);
}
/**
 * @category exception
 */
export declare class InsufficientNameFeeError extends AensError {
    constructor(nameFee: BigNumber, minNameFee: BigNumber);
}
/**
 * @category exception
 */
export declare class InvalidAensNameError extends AensError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class InvalidRpcMessageError extends AeppError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class MissingCallbackError extends AeppError {
    constructor(id: number);
}
/**
 * @category exception
 */
export declare class UnAuthorizedAccountError extends AeppError {
    constructor(onAccount: Encoded.AccountAddress);
}
/**
 * @category exception
 */
export declare class UnknownRpcClientError extends AeppError {
    constructor(id: string);
}
/**
 * @category exception
 */
export declare class UnsubscribedAccountError extends AeppError {
    constructor();
}
/**
 * @category exception
 */
export declare class ChannelCallError extends ChannelError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class ChannelConnectionError extends ChannelError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class ChannelPingTimedOutError extends ChannelError {
    constructor();
}
/**
 * @category exception
 */
export declare class UnexpectedChannelMessageError extends ChannelError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class ChannelIncomingMessageError extends ChannelError {
    handlerError: Error;
    incomingMessage: {
        [key: string]: any;
    };
    constructor(handlerError: Error, incomingMessage: {
        [key: string]: any;
    });
}
/**
 * @category exception
 */
export declare class UnknownChannelStateError extends ChannelError {
    constructor();
}
/**
 * @category exception
 */
export declare class InvalidAuthDataError extends CompilerError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class BytecodeMismatchError extends ContractError {
    constructor(source: 'source code' | 'bytecode' | 'ACI', details?: string);
}
/**
 * @category exception
 */
export declare class DuplicateContractError extends ContractError {
    constructor();
}
/**
 * @category exception
 */
export declare class InactiveContractError extends ContractError {
    constructor(contractAddress: Encoded.ContractAddress);
}
/**
 * @category exception
 */
export declare class InvalidMethodInvocationError extends ContractError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class MissingContractAddressError extends ContractError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class MissingContractDefError extends ContractError {
    constructor();
}
/**
 * @category exception
 */
export declare class MissingFunctionNameError extends ContractError {
    constructor();
}
/**
 * @category exception
 */
export declare class NodeInvocationError extends ContractError {
    transaction?: Encoded.Transaction;
    constructor(message: string, transaction?: Encoded.Transaction);
}
/**
 * @category exception
 */
export declare class NoSuchContractFunctionError extends ContractError {
    constructor(name: string);
}
/**
 * @category exception
 */
export declare class NotPayableFunctionError extends ContractError {
    constructor(amount: Int, fn: string);
}
/**
 * @category exception
 */
export declare class MissingEventDefinitionError extends ContractError {
    constructor(eventNameHash: string, eventAddress: Encoded.ContractAddress);
}
/**
 * @category exception
 */
export declare class AmbiguousEventDefinitionError extends ContractError {
    constructor(eventAddress: Encoded.ContractAddress, matchedEvents: Array<[string, string]>);
}
/**
 * @category exception
 */
export declare class InvalidChecksumError extends CryptographyError {
    constructor();
}
/**
 * @category exception
 */
export declare class MerkleTreeHashMismatchError extends CryptographyError {
    constructor();
}
/**
 * @category exception
 */
export declare class MissingNodeInTreeError extends CryptographyError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class UnknownNodeLengthError extends CryptographyError {
    constructor(nodeLength: number);
}
/**
 * @category exception
 */
export declare class UnknownPathNibbleError extends CryptographyError {
    constructor(nibble: number);
}
/**
 * @category exception
 */
export declare class DuplicateNodeError extends NodeError {
    constructor(name: string);
}
/**
 * @category exception
 */
export declare class NodeNotFoundError extends NodeError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class DecodeError extends TransactionError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class PayloadLengthError extends TransactionError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class DryRunError extends TransactionError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class IllegalBidFeeError extends TransactionError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class InvalidSignatureError extends TransactionError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class PrefixNotFoundError extends TransactionError {
    constructor(tag: number);
}
/**
 * @category exception
 */
export declare class SchemaNotFoundError extends TransactionError {
    constructor(key: string, version: number);
}
/**
 * @category exception
 */
export declare class TagNotFoundError extends TransactionError {
    constructor(prefix: string);
}
/**
 * @category exception
 */
export declare class TxNotInChainError extends TransactionError {
    constructor(txHash: Encoded.TxHash);
}
/**
 * @category exception
 */
export declare class AlreadyConnectedError extends WalletError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class NoWalletConnectedError extends WalletError {
    constructor(message: string);
}
/**
 * @category exception
 */
export declare class RpcConnectionError extends WalletError {
    constructor(message: string);
}
