/**
 * FileRecapPublisher
 *
 * Writes a recap artifact to `recaps/{recapId}.md` inside the workspace
 * root. The simplest of the three recap channels — single source of truth
 * for the markdown body that other channels reference.
 */
import { RecapChannel } from '../../../domain/generated/output.js';
import { type IRecapPublisher, type RecapArtifact, type RecapPublishResult, type RecapTarget } from '../../../application/ports/output/services/recap-publisher.interface.js';
export declare class FileRecapPublisher implements IRecapPublisher {
    private readonly workspaceRoot;
    readonly channel = RecapChannel.File;
    constructor(workspaceRoot: string);
    publish(artifact: RecapArtifact, target: RecapTarget): Promise<RecapPublishResult>;
}
//# sourceMappingURL=file-recap-publisher.service.d.ts.map