/**
 * HCS-20 Specific Error Classes
 */
/**
 * Base error class for HCS-20 operations
 */
export declare class HCS20Error extends Error {
    constructor(message: string);
}
/**
 * Error thrown when points deployment fails
 */
export declare class PointsDeploymentError extends HCS20Error {
    readonly tick?: string;
    constructor(message: string, tick?: string);
}
/**
 * Error thrown when points minting fails
 */
export declare class PointsMintError extends HCS20Error {
    readonly tick: string;
    readonly requestedAmount: string;
    readonly availableSupply?: string;
    constructor(message: string, tick: string, requestedAmount: string, availableSupply?: string);
}
/**
 * Error thrown when points transfer fails
 */
export declare class PointsTransferError extends HCS20Error {
    readonly tick: string;
    readonly from: string;
    readonly to: string;
    readonly amount: string;
    readonly availableBalance?: string;
    constructor(message: string, tick: string, from: string, to: string, amount: string, availableBalance?: string);
}
/**
 * Error thrown when points burn fails
 */
export declare class PointsBurnError extends HCS20Error {
    readonly tick: string;
    readonly from: string;
    readonly amount: string;
    readonly availableBalance?: string;
    constructor(message: string, tick: string, from: string, amount: string, availableBalance?: string);
}
/**
 * Error thrown when points validation fails
 */
export declare class PointsValidationError extends HCS20Error {
    readonly validationErrors: string[];
    constructor(message: string, validationErrors: string[]);
}
/**
 * Error thrown when points are not found
 */
export declare class PointsNotFoundError extends HCS20Error {
    readonly tick: string;
    constructor(tick: string);
}
/**
 * Error thrown when topic registration fails
 */
export declare class TopicRegistrationError extends HCS20Error {
    readonly topicId: string;
    constructor(message: string, topicId: string);
}
/**
 * Error thrown when insufficient balance
 */
export declare class InsufficientBalanceError extends HCS20Error {
    readonly accountId: string;
    readonly tick: string;
    readonly required: string;
    readonly available: string;
    constructor(accountId: string, tick: string, required: string, available: string);
}
/**
 * Error thrown when supply limit is exceeded
 */
export declare class SupplyLimitExceededError extends HCS20Error {
    readonly tick: string;
    readonly requested: string;
    readonly maxSupply: string;
    readonly currentSupply: string;
    constructor(tick: string, requested: string, maxSupply: string, currentSupply: string);
}
/**
 * Error thrown when mint limit is exceeded
 */
export declare class MintLimitExceededError extends HCS20Error {
    readonly tick: string;
    readonly requested: string;
    readonly limit: string;
    constructor(tick: string, requested: string, limit: string);
}
/**
 * Error thrown when HCS-20 message format is invalid
 */
export declare class InvalidMessageFormatError extends HCS20Error {
    readonly messageData?: any;
    constructor(message: string, messageData?: any);
}
/**
 * Error thrown when account format is invalid
 */
export declare class InvalidAccountFormatError extends HCS20Error {
    readonly account: string;
    constructor(account: string);
}
/**
 * Error thrown when tick format is invalid
 */
export declare class InvalidTickFormatError extends HCS20Error {
    readonly tick: string;
    constructor(tick: string);
}
/**
 * Error thrown when number format is invalid
 */
export declare class InvalidNumberFormatError extends HCS20Error {
    readonly value: string;
    readonly field: string;
    constructor(value: string, field: string);
}
//# sourceMappingURL=errors.d.ts.map