/**
 * アプリケーション全体で使用する統一されたログ機能
 */
export declare class Logger {
    private static instance;
    private logger;
    private constructor();
    /**
     * シングルトンインスタンスを取得
     */
    static getInstance(): Logger;
    /**
     * デバッグログ
     * @param message ログメッセージ
     * @param meta 追加メタデータ
     */
    debug(message: string, meta?: any): void;
    /**
     * 情報ログ
     * @param message ログメッセージ
     * @param meta 追加メタデータ
     */
    info(message: string, meta?: any): void;
    /**
     * 警告ログ
     * @param message ログメッセージ
     * @param meta 追加メタデータ
     */
    warn(message: string, meta?: any): void;
    /**
     * エラーログ
     * @param message ログメッセージ
     * @param error エラーオブジェクト
     * @param meta 追加メタデータ
     */
    error(message: string, error?: Error | any, meta?: any): void;
    /**
     * 成功ログ (info level)
     * @param message ログメッセージ
     * @param meta 追加メタデータ
     */
    success(message: string, meta?: any): void;
    /**
     * 失敗ログ (error level)
     * @param message ログメッセージ
     * @param error エラーオブジェクト
     * @param meta 追加メタデータ
     */
    failure(message: string, error?: Error | any, meta?: any): void;
}
export declare const log: Logger;
export declare const consoleLogger: {
    debug: (message: string, ...args: any[]) => void;
    info: (message: string, ...args: any[]) => void;
    warn: (message: string, ...args: any[]) => void;
    error: (message: string, ...args: any[]) => void;
    log: (message: string, ...args: any[]) => void;
    success: (message: string, ...args: any[]) => void;
    failure: (message: string, error?: Error | any, ...args: any[]) => void;
};
//# sourceMappingURL=logger.d.ts.map