/**
 * publish command — manually publish a local evaluation report to the
 * Sanity Content Lake without re-running the pipeline.
 *
 * Reads a score-summary.json (defaulting to results/latest/score-summary.json),
 * builds provenance, writes the report to Sanity, and fans out to configured
 * sinks — exactly the same as the publish step in `ailf run`, but
 * standalone.
 *
 * Uses createAppContext() (composition root) for all infrastructure access.
 *
 * @example
 *   ailf publish                                        # default path
 *   ailf publish ./my-results/score-summary.json        # custom path
 *   ailf publish --tag "manual-2026-03-13"              # with a label
 *   ailf publish --dry-run                              # preview without writing
 *
 * @see packages/eval/src/composition-root.ts
 * @see docs/design-docs/report-store/architecture.md
 */
import { Command } from "commander";
export interface PublishCommandOptions {
    dryRun: boolean;
    outputDir?: string;
    tag?: string;
}
export declare function createPublishCommand(): Command;
