/**
 * Onboarding transcript import — shared logic for:
 *   - `neotoma init --import-transcripts`
 *   - `neotoma onboarding import-transcripts`
 *
 * Discovers transcript files from known harness locations (claude-code, codex,
 * cursor), optionally filters to one harness, and submits each file to the
 * store pipeline via POST /store (unstructured file path). Dry-run by default.
 */
import type { NeotomaApiClient } from "../shared/api_client.js";
export interface TranscriptImportOptions {
    /** Limit discovery to a specific harness. Default: all detected harnesses. */
    harness?: "claude-code" | "codex" | "cursor";
    /** Maximum number of transcript files to process per harness. */
    limit?: number;
    /**
     * When true (default), report discovered files without sending them to the
     * store pipeline. Pass false to actually store.
     */
    dryRun?: boolean;
    /** Neotoma API client (must be connected to a running server). */
    api: NeotomaApiClient;
    /** User ID to scope the store operation. */
    userId?: string;
}
export interface TranscriptImportResult {
    harnesses_scanned: number;
    files_found: number;
    files_stored: number;
    files_skipped: number;
    errors: Array<{
        file: string;
        error: string;
    }>;
}
/** Discover and (optionally) import transcript files from known harness locations. */
export declare function runTranscriptImport(options: TranscriptImportOptions): Promise<TranscriptImportResult>;
//# sourceMappingURL=onboarding_transcript_import.d.ts.map