import { z } from "zod"; /** * The extension manifest (`hyperpaseo.json`). Pure declaration — the host reads * this to know what an extension contributes WITHOUT executing any extension * code. This is the arms-length seam: contributions are data, not linked code. */ export declare const CommandContribution: z.ZodObject<{ id: z.ZodString; title: z.ZodString; icon: z.ZodOptional; }, z.core.$strip>; export type CommandContribution = z.infer; export declare const SidebarItemContribution: z.ZodObject<{ id: z.ZodString; title: z.ZodString; icon: z.ZodOptional; command: z.ZodOptional; view: z.ZodOptional; order: z.ZodDefault; }, z.core.$strip>; export type SidebarItemContribution = z.infer; export declare const ViewContribution: z.ZodObject<{ id: z.ZodString; title: z.ZodString; location: z.ZodDefault>; ui: z.ZodString; }, z.core.$strip>; export type ViewContribution = z.infer; export declare const Contributes: z.ZodObject<{ commands: z.ZodDefault; }, z.core.$strip>>>; sidebarItems: z.ZodDefault; command: z.ZodOptional; view: z.ZodOptional; order: z.ZodDefault; }, z.core.$strip>>>; views: z.ZodDefault>; ui: z.ZodString; }, z.core.$strip>>>; }, z.core.$strip>; export type Contributes = z.infer; export declare const ExtensionManifest: z.ZodObject<{ id: z.ZodString; name: z.ZodString; version: z.ZodString; publisher: z.ZodOptional; description: z.ZodOptional; engines: z.ZodObject<{ hyperpaseo: z.ZodString; }, z.core.$strip>; main: z.ZodOptional; contributes: z.ZodDefault; }, z.core.$strip>>>; sidebarItems: z.ZodDefault; command: z.ZodOptional; view: z.ZodOptional; order: z.ZodDefault; }, z.core.$strip>>>; views: z.ZodDefault>; ui: z.ZodString; }, z.core.$strip>>>; }, z.core.$strip>>; }, z.core.$strip>; export type ExtensionManifest = z.infer; /** Parse + validate a raw manifest object. Throws ZodError on invalid input. */ export declare function parseManifest(raw: unknown): ExtensionManifest; /** Safe variant — returns a typed result instead of throwing. */ export declare function safeParseManifest(raw: unknown): { ok: true; manifest: ExtensionManifest; } | { ok: false; error: string; }; //# sourceMappingURL=manifest.d.ts.map