/**
 * Get Bedrock Memory Snapshot Use Case
 *
 * Reads the on-disk `.bedrock/` memory store for a given target
 * (Application | Repository | Feature) and returns a typed snapshot
 * the web visualization can render. Resolves the worktree path from
 * the target's owning entity:
 *
 *   - Application → application.repositoryPath
 *   - Repository  → repository.path
 *   - Feature     → feature.worktreePath ?? feature.repositoryPath
 *
 * This use case is the foundation of the BedrockMemoryPanel — it lets
 * users SEE which markdown memory files bedrock has captured (sizes,
 * mtimes, preview), not just whether the integration is enabled.
 *
 * No persistence side-effects, no subprocess invocation. Errors from
 * the underlying reader are swallowed (the reader contract returns a
 * `present: false` snapshot rather than throwing) so the UI can render
 * an empty state regardless of host filesystem quirks.
 */
import { BedrockTargetKind } from '../../../domain/generated/output.js';
import type { BedrockMemorySnapshot } from '../../../domain/generated/output.js';
import type { IBedrockMemoryReader } from '../../ports/output/services/bedrock-memory-reader.interface.js';
import type { IApplicationRepository } from '../../ports/output/repositories/application-repository.interface.js';
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
import type { IRepositoryRepository } from '../../ports/output/repositories/repository-repository.interface.js';
export interface GetBedrockMemorySnapshotInput {
    kind: BedrockTargetKind;
    id: string;
    /** Optional cap on the per-file preview size, passed through to the reader. */
    previewBytes?: number;
}
export declare class GetBedrockMemorySnapshotUseCase {
    private readonly appRepo;
    private readonly repoRepo;
    private readonly featureRepo;
    private readonly reader;
    constructor(appRepo: IApplicationRepository, repoRepo: IRepositoryRepository, featureRepo: IFeatureRepository, reader: IBedrockMemoryReader);
    execute(input: GetBedrockMemorySnapshotInput): Promise<BedrockMemorySnapshot>;
    private resolveCwd;
}
//# sourceMappingURL=get-bedrock-memory-snapshot.use-case.d.ts.map