import { z } from 'zod'; import type { def } from '#src/schema/creator/index.js'; export declare const createWebAppSchema: import("#src/schema/creator/index.js").DefinitionSchemaCreatorWithSlots; includeAuth: z.ZodPrefault; title: z.ZodDefault; description: z.ZodDefault; includeUploadComponents: z.ZodPrefault; enableSubscriptions: z.ZodPrefault; adminApp: z.ZodPrefault; allowedRoles: z.ZodPrefault>>>; sections: z.ZodPrefault>>>; }, z.core.$strip>>; id: z.ZodDefault; name: z.ZodString; }, z.core.$strip>, { appSlot: import("../../../index.js").DefinitionEntityType; }>; export type WebAppConfig = def.InferOutput; export declare const webAppEntryType: import("../types.js").AppEntryType<{ devPort: number; type: "web"; includeAuth: boolean; title: string; description: string; includeUploadComponents: boolean; enableSubscriptions: boolean; adminApp: { enabled: boolean; pathPrefix: string; allowedRoles: string[]; sections: ({ id: string; name: string; featureRef: string; type: string; icon?: string | undefined; } & { type: "crud"; modelRef: string; nameFieldRef: string; disableCreate: boolean; table: { columns: { [x: string]: unknown; id: string; type: string; label: string; }[]; actions: { [x: string]: unknown; id: string; type: string; position: "inline" | "dropdown"; }[]; }; form: { fields: { [x: string]: unknown; id: string; type: string; label: string; }[]; }; embeddedForms?: ({ id: string; name: string; modelRef: string; type: "object"; form: { fields: { [x: string]: unknown; id: string; type: string; label: string; }[]; }; includeIdField?: boolean | undefined; } | { id: string; name: string; modelRef: string; type: "list"; table: { columns: { [x: string]: unknown; id: string; type: string; label: string; }[]; }; form: { fields: { [x: string]: unknown; id: string; type: string; label: string; }[]; }; includeIdField?: boolean | undefined; })[] | undefined; })[]; }; id: string; name: string; }>; //# sourceMappingURL=web-app.d.ts.map