import { createCliMcpParityManifest } from "../cli-mcp-parity.js";
import { createJsonContractsManifest } from "../json-contracts.js";
import { createAgentContextPack } from "./context-packs.js";
import { getLocalSnapshot, listLocalSnapshotResources } from "./local-snapshots.js";
export declare const TODOS_SDK_INTEGRATION_FIXTURE_SCHEMA_VERSION = 1;
export declare const TODOS_SDK_INTEGRATION_FIXTURE_GENERATED_AT = "2026-05-22T00:00:00.000Z";
export type SdkIntegrationExampleSurface = "sdk" | "cli-json" | "mcp" | "agent-adapter";
export interface SdkIntegrationExample {
    id: string;
    surface: SdkIntegrationExampleSurface;
    file: string;
    command: string;
    consumes: string[];
}
export interface SdkIntegrationFixtureDatabase {
    mode: "local-sqlite";
    seed: "onboarding-bridge-import";
    seed_command: string;
    reset_command: string;
    project_id: string;
    task_ids: string[];
    plan_id: string;
    run_id: string;
}
export interface SdkIntegrationFixturePack {
    schema_version: typeof TODOS_SDK_INTEGRATION_FIXTURE_SCHEMA_VERSION;
    local_only: true;
    no_network_required: true;
    generated_at: string;
    package: {
        packageName: "@hasna/todos";
        repository: "hasna/todos";
        version: string;
    };
    fixture_database: SdkIntegrationFixtureDatabase;
    examples: SdkIntegrationExample[];
    contract_snapshots: {
        json_contracts: ReturnType<typeof createJsonContractsManifest>;
        cli_mcp_parity: ReturnType<typeof createCliMcpParityManifest>;
        local_snapshot_resources: ReturnType<typeof listLocalSnapshotResources>;
        snapshots: {
            projects: ReturnType<typeof getLocalSnapshot>;
            tasks: ReturnType<typeof getLocalSnapshot>;
            plans: ReturnType<typeof getLocalSnapshot>;
            runs: ReturnType<typeof getLocalSnapshot>;
            evidence: ReturnType<typeof getLocalSnapshot>;
        };
        context_pack: ReturnType<typeof createAgentContextPack>;
    };
}
export interface WriteSdkIntegrationFixturesResult {
    directory: string;
    files: string[];
    pack: SdkIntegrationFixturePack;
}
export declare function listSdkIntegrationExamples(): SdkIntegrationExample[];
export declare function createSdkIntegrationFixturePack(options?: {
    generatedAt?: string;
    version?: string;
}): SdkIntegrationFixturePack;
export declare function writeSdkIntegrationFixtures(directory: string, options?: {
    generatedAt?: string;
    version?: string;
}): WriteSdkIntegrationFixturesResult;
//# sourceMappingURL=sdk-integration-fixtures.d.ts.map