export type AddBlueprintSource = { kind: "curated"; blueprintKind: string; name: string; path: string; } | { kind: "generic-url"; blueprintKind: string; url: string; }; export interface ResolvedBlueprint { markdown: string; source: AddBlueprintSource; } export declare function resolveBlueprintsRoot(overrideRoot?: string): string; export declare function looksLikeUrl(value: string): boolean; export declare function listKinds(root: string): string[]; export declare function listBlueprintNames(root: string, kind: string): string[]; export declare function listCatalog(root: string): Array<{ kind: string; names: string[]; }>; export declare function formatCatalog(root: string): string; export declare function buildGenericUrlBlueprint(kind: string, url: string): string; export declare function resolveBlueprint(opts: { kind: string; nameOrUrl?: string; root: string; }): ResolvedBlueprint; export declare class AddResolutionError extends Error { constructor(message: string); } interface ParsedAddArgs { list: boolean; help: boolean; print: boolean; positionals: string[]; } export declare function parseAddArgs(argv: string[]): ParsedAddArgs; export declare function runAdd(argv: string[], io?: { out?: (s: string) => void; err?: (s: string) => void; root?: string; }): number; export {};