import ContinuumArtifactDescriptor from '../../domain/continuum/ContinuumArtifactDescriptor.ts';
import ContinuumArtifactIngestionPolicy from '../../domain/continuum/ContinuumArtifactIngestionPolicy.ts';
import type { ContinuumArtifactJsonLoadContext } from './ContinuumArtifactJsonLoadContext.ts';
export type { ContinuumArtifactJsonLoadContext } from './ContinuumArtifactJsonLoadContext.ts';
/** Loads Continuum artifact descriptors from JSON files at the adapter edge. */
export default class ContinuumArtifactJsonFileAdapter {
    private readonly policy;
    constructor(policy?: ContinuumArtifactIngestionPolicy);
    /** Reads and ingests a generated artifact descriptor from disk. */
    loadFile(path: string, context: ContinuumArtifactJsonLoadContext): Promise<ContinuumArtifactDescriptor>;
    /** Ingests a generated artifact descriptor from JSON text. */
    loadString(raw: string, context: ContinuumArtifactJsonLoadContext): ContinuumArtifactDescriptor;
}
