import { z } from 'zod'; export declare const FabricAddInput: z.ZodObject<{ id: z.ZodString; dir: z.ZodOptional; apiUrl: z.ZodOptional; }, z.core.$strip>; export declare const FabricAddOutput: z.ZodObject<{ id: z.ZodString; name: z.ZodString; version: z.ZodString; path: z.ZodString; }, z.core.$strip>; /** * Install a community-registry addon shadcn-style: the source is copied into * `//` (default `addons/`, top-level so it sits outside the * app's TS scan and never collides with the project's own CoreConfig). The dir * is registered as a yarn workspace, so `yarn install` symlinks it into * node_modules and `wireAddon({ package })` resolves it by name unchanged. * * Provenance (registry id + version) is recorded in pikku-addons.json, which is * CLI-owned and survives the user editing/forking the copied source. */ export declare const FabricAdd: import("../../../.pikku/pikku-types.gen.js").PikkuFunctionConfig<{ id: string; dir?: string | undefined; apiUrl?: string | undefined; }, { id: string; name: string; version: string; path: string; }, "rpc" | "session", import("../../../.pikku/pikku-types.gen.js").PikkuFunctionSessionless<{ id: string; dir?: string | undefined; apiUrl?: string | undefined; }, { id: string; name: string; version: string; path: string; }, "rpc" | "session", import("../../../.pikku/pikku-types.gen.js").WiredServices> | import("../../../.pikku/pikku-types.gen.js").PikkuFunction<{ id: string; dir?: string | undefined; apiUrl?: string | undefined; }, { id: string; name: string; version: string; path: string; }, "rpc" | "session", import("../../../.pikku/pikku-types.gen.js").WiredServices>, undefined, undefined>;