import type { IAttachmentStorage } from '../../../application/ports/output/services/attachment-storage.interface.js';
/**
 * Local filesystem attachment storage.
 *
 * Stores files in a configurable directory under the shep home path.
 * The IAttachmentStorage port allows this to be swapped for S3 later.
 */
export declare class LocalAttachmentStorageService implements IAttachmentStorage {
    private readonly basePath;
    constructor(basePath: string);
    store(input: {
        filename: string;
        data: Buffer;
        mimeType: string;
    }): Promise<string>;
    retrieve(storagePath: string): Promise<Buffer | null>;
    delete(storagePath: string): Promise<void>;
    exists(storagePath: string): Promise<boolean>;
}
//# sourceMappingURL=local-attachment-storage.service.d.ts.map