import { z } from "zod"; export declare const GITHUB_WORKFLOW_PATH = ".github/workflows/program-pipeline.yml"; export declare const initCiOptionsSchema: z.ZodObject<{ cwd: z.ZodString; force: z.ZodDefault; setupCommand: z.ZodOptional; }, z.core.$strip>; export type InitCiOptions = z.infer; export interface InitCiResult { path: string; result: "created" | "updated" | "skipped"; agents: string[]; warnings: string[]; requiredSecrets: string[]; requiredVariables: string[]; } export interface CiFileSystem { access(path: string): Promise; mkdir(path: string, options: { recursive: true; }): Promise; readFile(path: string, encoding: "utf8"): Promise; writeFile(path: string, content: string, encoding: "utf8"): Promise; } export interface KnownAgentCli { command: string; packageName: string; versionVariable: string; } export interface GitHubWorkflowOptions { agentClis: KnownAgentCli[]; pipelineVersion: string; projectSetupCommand?: string; setupBun?: boolean; } /** Render the deterministic workflow installed by `program-pipeline ci init`. */ export declare function renderGitHubWorkflow(options: GitHubWorkflowOptions): string; export declare function initGitHubCi(input: InitCiOptions, fs?: CiFileSystem): Promise; //# sourceMappingURL=init-ci.d.ts.map