/**
 * MCP Resources API 用の画像リソース管理クラス
 *
 * 出力ディレクトリ内の画像ファイルをリソースとして管理し、
 * file:// URI経由でのアクセスを提供します。
 */
/**
 * リソース情報
 */
export interface ResourceInfo {
    uri: string;
    name: string;
    mimeType: string;
    description?: string;
    size?: number;
}
/**
 * 画像リソースマネージャー
 */
export declare class ImageResourceManager {
    private outputDir;
    /**
     * @param outputDir 出力ディレクトリの絶対パス
     */
    constructor(outputDir: string);
    /**
     * 出力ディレクトリを取得
     */
    getOutputDir(): string;
    /**
     * ファイルパスからfile:// URIを生成
     *
     * @param filePath ファイルの絶対パス
     * @returns file:// URI
     * @throws パスが出力ディレクトリ外の場合
     */
    getFileUri(filePath: string): string;
    /**
     * file:// URI からファイルパスを解決
     *
     * @param uri file:// URI
     * @returns ファイルの絶対パス、またはnull（無効なURIの場合）
     * @throws URIが出力ディレクトリ外を指す場合
     */
    resolveUri(uri: string): string | null;
    /**
     * パスが出力ディレクトリ内かをチェック
     *
     * @param targetPath チェック対象のパス
     * @returns true: ディレクトリ内、false: ディレクトリ外
     */
    private isPathInOutputDir;
    /**
     * 出力ディレクトリ内のすべての画像リソースを一覧取得
     *
     * @returns リソース情報の配列
     */
    listResources(): Promise<ResourceInfo[]>;
    /**
     * 指定されたURIのリソースを読み込み
     *
     * @param uri file:// URI
     * @returns 画像データのバッファ
     * @throws ファイルが見つからない、または読み込みに失敗した場合
     */
    readResource(uri: string): Promise<Buffer>;
    /**
     * MCP Resource形式でリソース情報を返す
     *
     * @param uri file:// URI
     * @returns MCP Resource形式のオブジェクト
     */
    getResourceMetadata(uri: string): Promise<ResourceInfo | null>;
}
//# sourceMappingURL=resources.d.ts.map