/**
 * エラーハンドリングを行い、適切なエラーメッセージとともに例外をスローします
 * @param message エラーメッセージのプレフィックス
 * @param error 発生したエラー
 * @returns never（常に例外をスロー）
 */
export declare function handleError(message: string, error: unknown): never;
/**
 * エラーハンドリングを行い、エラーメッセージを返します (例外をスローしない)
 * @param message エラーメッセージのプレフィックス
 * @param error 発生したエラー
 * @returns エラーメッセージ
 */
export declare function formatError(message: string, error: unknown): string;
/**
 * VOICEVOX関連のエラーコード
 */
export declare enum VoicevoxErrorCode {
    API_CONNECTION_ERROR = "api_connection_error",
    QUERY_GENERATION_ERROR = "query_generation_error",
    SYNTHESIS_ERROR = "synthesis_error",
    FILE_OPERATION_ERROR = "file_operation_error",
    PLAYBACK_ERROR = "playback_error",
    QUEUE_OPERATION_ERROR = "queue_operation_error",
    UNKNOWN_ERROR = "unknown_error"
}
/**
 * VOICEVOXエラークラス
 */
export declare class VoicevoxError extends Error {
    code: VoicevoxErrorCode;
    originalError?: unknown;
    constructor(message: string, code?: VoicevoxErrorCode, originalError?: unknown);
    /**
     * エラー発生箇所とスタックトレースを含むエラーの詳細情報を取得
     */
    getDetailedMessage(): string;
}
/**
 * エラーハンドリングユーティリティクラス
 * アプリケーション全体で統一されたエラーハンドリングを提供
 */
export declare class ErrorHandler {
    /**
     * エラーをVoicevoxError形式に変換して例外をスロー
     */
    static throw(message: string, code?: VoicevoxErrorCode, originalError?: unknown): never;
    /**
     * APIエラーを処理
     */
    static handleApiError(message: string, error: unknown): never;
    /**
     * クエリ生成エラーを処理
     */
    static handleQueryGenerationError(message: string, error: unknown): never;
    /**
     * 音声合成エラーを処理
     */
    static handleSynthesisError(message: string, error: unknown): never;
    /**
     * ファイル操作エラーを処理
     */
    static handleFileError(message: string, error: unknown): never;
    /**
     * 再生エラーを処理
     */
    static handlePlaybackError(message: string, error: unknown): never;
    /**
     * キュー操作エラーを処理
     */
    static handleQueueError(message: string, error: unknown): never;
}
//# sourceMappingURL=error.d.ts.map