import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
/**
 * `addon-pages-source` — collection cap exposing per-provider raw page
 * declarations. Every addon that contributes a UI page registers a
 * provider here. The hub-side singleton aggregator (`addon-pages` cap,
 * see `addon-pages.cap.ts`) walks this collection, stamps versioned
 * `bundleUrl` values, and returns the enriched `AddonPageInfo[]` list
 * that admin-ui consumes.
 *
 * The split exists because the public listing has a different output
 * shape than the per-provider raw declarations, and we want both ends
 * to flow through codegen instead of relying on a hand-written wrapper.
 */
declare const AddonPageDeclarationSchema: z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    icon: z.ZodString;
    path: z.ZodString;
    remoteName: z.ZodString;
    bundle: z.ZodString;
}, z.core.$strip>;
export declare const addonPagesSourceCapability: {
    readonly name: "addon-pages-source";
    readonly scope: "system";
    readonly mode: "collection";
    readonly internal: true;
    readonly methods: {
        readonly listPages: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodReadonly<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            label: z.ZodString;
            icon: z.ZodString;
            path: z.ZodString;
            remoteName: z.ZodString;
            bundle: z.ZodString;
        }, z.core.$strip>>>, import("./capability-definition.js").CapabilityMethodKind>;
    };
};
export type IAddonPagesSourceProvider = InferProvider<typeof addonPagesSourceCapability>;
export { AddonPageDeclarationSchema };
//# sourceMappingURL=addon-pages-source.cap.d.ts.map