import { z } from "zod"; import type { CommandOption } from "./plan.js"; export interface BaselineRepoSource { owner: string; repo: string; pinnedSha: string; } export interface BaselineSource { id: string; label: string; sources: readonly BaselineRepoSource[]; installVerb: string; } export declare const DEFAULT_BASELINE_SOURCE_ID = "ecc"; export declare const BASELINE_SOURCES: readonly [{ readonly id: "ecc"; readonly label: "ECC + Superpowers"; readonly sources: readonly [{ readonly owner: "affaan-m"; readonly repo: "ecc"; readonly pinnedSha: "623f2c020f052319657674e4e6c29ab5d0ad566b"; }, { readonly owner: "obra"; readonly repo: "Superpowers"; readonly pinnedSha: "3dcbd5c4b48e02263fbf4a3c01e3fe4f81d584d9"; }]; readonly installVerb: "`aih ecc` / `aih superpowers`"; }]; export type BaselineSourceId = (typeof BASELINE_SOURCES)[number]["id"]; export declare function baselineSourceIds(sources?: readonly BaselineSource[]): string[]; export declare function isBaselineSourceId(value: unknown): value is BaselineSourceId; export declare const BaselineSourceIdSchema: z.ZodEnum<{ ecc: "ecc"; }>; export declare const BASELINE_OPTION: CommandOption; export declare function resolveBaselineSource(options: Record, persisted?: unknown): (typeof BASELINE_SOURCES)[number]; export declare function describeBaselineSource(source: BaselineSource): string; export declare function baselineRepoRefs(source: BaselineSource): string;