import type { Api } from "@cargo-ai/api"; import type { ResourceKind } from "../../core.js"; import type { StateBackend } from "../backend/index.js"; import { type IRResource } from "./ir.js"; import { type GeneratedFile } from "./print.js"; export { SUPPORTED_KINDS } from "./ir.js"; export declare const SKIP_REASONS: Partial>; export type PullProgress = { readonly phase: "enumerate"; readonly kind: ResourceKind; readonly rows: number; readonly done: number; readonly total: number; } | { readonly phase: "generate"; } | { readonly phase: "write"; readonly files: number; } | { readonly phase: "load"; } | { readonly phase: "adopt"; readonly resources: number; }; export type PullOptions = { readonly kinds?: readonly ResourceKind[]; readonly dryRun?: boolean; readonly noAdopt?: boolean; readonly onProgress?: (event: PullProgress) => void; readonly backend?: StateBackend; }; export type PullResult = { readonly files: readonly GeneratedFile[]; readonly counts: Readonly>; readonly skipped: Readonly>; readonly envNames: readonly string[]; readonly adopted: number; }; export declare function generateFiles(rows: { kind: ResourceKind; row: Record; }[]): { files: GeneratedFile[]; resources: IRResource[]; skipped: Record; }; export declare function pull(root: string, api: Api, workspaceUuid: string, options?: PullOptions): Promise; //# sourceMappingURL=index.d.ts.map