import type { OberonConfig } from "@oberoncms/core";
export declare function withExamples(config: Partial<OberonConfig>): {
    categories: {
        cards: {
            title: string;
            defaultExpanded: false;
            components: string[];
        };
        other: {
            components?: string[] | undefined;
            title?: string;
            visible?: boolean;
            defaultExpanded?: boolean;
        };
    };
    components: {
        "Activity Goal": {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        Calendar: {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        Chat: {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        "Cookie Settings": {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        "Create Account": {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        "Data Table": {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        Metric: {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        "Payment Method": {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        "Report Issue": {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        Share: {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        Stats: {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        "Team Members": {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        Welcome: {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
        Container: {
            fields: {
                className: {
                    type: "text";
                };
                content: {
                    type: "slot";
                };
            };
            render: ({ className, content: Content }: import("@puckeditor/core").WithId<import("@puckeditor/core").WithPuckProps<{
                [x: string]: any;
            }>>) => import("react/jsx-runtime").JSX.Element;
        };
        Text: {
            transforms: ((props: Record<string, unknown>) => Record<string, unknown>)[];
            render: import("@puckeditor/core").PuckComponent<{} & {
                className?: string | undefined;
                text?: import("react").ReactNode;
            }>;
            label?: string;
            defaultProps?: ({} & {
                className?: string | undefined;
                text?: import("react").ReactNode;
            }) | undefined;
            fields?: import("@puckeditor/core").Fields<{} & {
                className?: string | undefined;
                text?: import("react").ReactNode;
            }, {}> | undefined;
            permissions?: Partial<import("@puckeditor/core").Permissions>;
            inline?: boolean;
            resolveFields?: ((data: Omit<import("@puckeditor/core").ComponentData<{} & {
                className?: string | undefined;
                text?: import("react").ReactNode;
            }, string, Record<string, import("@puckeditor/core").DefaultComponentProps>>, "type">, params: {
                changed: Partial<Record<"className" | "text", boolean> & {
                    id: string;
                }>;
                fields: import("@puckeditor/core").Fields<{} & {
                    className?: string | undefined;
                    text?: import("react").ReactNode;
                }, {}>;
                lastFields: import("@puckeditor/core").Fields<{} & {
                    className?: string | undefined;
                    text?: import("react").ReactNode;
                }, {}>;
                lastData: Omit<import("@puckeditor/core").ComponentData<{} & {
                    className?: string | undefined;
                    text?: import("react").ReactNode;
                }, string, Record<string, import("@puckeditor/core").DefaultComponentProps>>, "type"> | null;
                metadata: import("@puckeditor/core").ComponentMetadata;
                appState: import("@puckeditor/core").AppState;
                parent: import("@puckeditor/core").ComponentData | null;
            }) => import("@puckeditor/core").Fields<{} & {
                className?: string | undefined;
                text?: import("react").ReactNode;
            }, {}> | Promise<import("@puckeditor/core").Fields<{} & {
                className?: string | undefined;
                text?: import("react").ReactNode;
            }, {}>>) | undefined;
            resolveData?: ((data: Omit<import("@puckeditor/core").ComponentData<{} & {
                className?: string | undefined;
                text?: import("react").ReactNode;
            }, string, Record<string, import("@puckeditor/core").DefaultComponentProps>>, "type">, params: {
                changed: Partial<Record<"className" | "text", boolean> & {
                    id: string;
                }>;
                lastData: Omit<import("@puckeditor/core").ComponentData<{} & {
                    className?: string | undefined;
                    text?: import("react").ReactNode;
                }, string, Record<string, import("@puckeditor/core").DefaultComponentProps>>, "type"> | null;
                metadata: import("@puckeditor/core").ComponentMetadata;
                trigger: import("@puckeditor/core").ResolveDataTrigger;
                parent: import("@puckeditor/core").ComponentData | null;
            }) => (Omit<Omit<import("@puckeditor/core").ComponentData<{} & {
                className?: string | undefined;
                text?: import("react").ReactNode;
            }, string, Record<string, import("@puckeditor/core").DefaultComponentProps>>, "type">, "props"> & {
                props?: Partial<{} & {
                    className?: string | undefined;
                    text?: import("react").ReactNode;
                }> | undefined;
            }) | Promise<Omit<Omit<import("@puckeditor/core").ComponentData<{} & {
                className?: string | undefined;
                text?: import("react").ReactNode;
            }, string, Record<string, import("@puckeditor/core").DefaultComponentProps>>, "type">, "props"> & {
                props?: Partial<{} & {
                    className?: string | undefined;
                    text?: import("react").ReactNode;
                }> | undefined;
            }>) | undefined;
            resolvePermissions?: ((data: Omit<import("@puckeditor/core").ComponentData<{} & {
                className?: string | undefined;
                text?: import("react").ReactNode;
            }, string, Record<string, import("@puckeditor/core").DefaultComponentProps>>, "type">, params: {
                changed: Partial<Record<"className" | "text", boolean> & {
                    id: string;
                }>;
                lastPermissions: Partial<import("@puckeditor/core").Permissions>;
                permissions: Partial<import("@puckeditor/core").Permissions>;
                appState: import("@puckeditor/core").AppState;
                lastData: Omit<import("@puckeditor/core").ComponentData<{} & {
                    className?: string | undefined;
                    text?: import("react").ReactNode;
                }, string, Record<string, import("@puckeditor/core").DefaultComponentProps>>, "type"> | null;
                parent: import("@puckeditor/core").ComponentData | null;
            }) => Promise<Partial<import("@puckeditor/core").Permissions>> | Partial<import("@puckeditor/core").Permissions>) | undefined;
            metadata?: import("@puckeditor/core").ComponentMetadata;
        };
        Dashboard: {
            render: () => import("react/jsx-runtime").JSX.Element;
        };
    };
    root?: Partial<{
        render: import("@puckeditor/core").PuckComponent<import("@puckeditor/core").WithChildren<import("@puckeditor/core").DefaultComponentProps>>;
        label?: string;
        defaultProps?: import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps> | undefined;
        fields?: import("@puckeditor/core").Fields<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>, {}> | undefined;
        permissions?: Partial<import("@puckeditor/core").Permissions>;
        inline?: boolean;
        resolveFields?: ((data: import("@puckeditor/core").RootData<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>>, params: {
            changed: Partial<Record<string | number, boolean> & {
                id: string;
            }>;
            fields: import("@puckeditor/core").Fields<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>, {}>;
            lastFields: import("@puckeditor/core").Fields<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>, {}>;
            lastData: import("@puckeditor/core").RootData<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>> | null;
            metadata: import("@puckeditor/core").ComponentMetadata;
            appState: import("@puckeditor/core").AppState;
            parent: import("@puckeditor/core").ComponentData | null;
        }) => import("@puckeditor/core").Fields<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>, {}> | Promise<import("@puckeditor/core").Fields<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>, {}>>) | undefined;
        resolveData?: ((data: import("@puckeditor/core").RootData<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>>, params: {
            changed: Partial<Record<string | number, boolean> & {
                id: string;
            }>;
            lastData: import("@puckeditor/core").RootData<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>> | null;
            metadata: import("@puckeditor/core").ComponentMetadata;
            trigger: import("@puckeditor/core").ResolveDataTrigger;
            parent: import("@puckeditor/core").ComponentData | null;
        }) => (Omit<import("@puckeditor/core").RootData<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>>, "props"> & {
            props?: Partial<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>> | undefined;
        }) | Promise<Omit<import("@puckeditor/core").RootData<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>>, "props"> & {
            props?: Partial<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>> | undefined;
        }>) | undefined;
        resolvePermissions?: ((data: import("@puckeditor/core").RootData<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>>, params: {
            changed: Partial<Record<string | number, boolean> & {
                id: string;
            }>;
            lastPermissions: Partial<import("@puckeditor/core").Permissions>;
            permissions: Partial<import("@puckeditor/core").Permissions>;
            appState: import("@puckeditor/core").AppState;
            lastData: import("@puckeditor/core").RootData<import("@puckeditor/core").AsFieldProps<import("@puckeditor/core").DefaultComponentProps>> | null;
            parent: import("@puckeditor/core").ComponentData | null;
        }) => Promise<Partial<import("@puckeditor/core").Permissions>> | Partial<import("@puckeditor/core").Permissions>) | undefined;
        metadata?: import("@puckeditor/core").ComponentMetadata;
    } & import("@puckeditor/core").ComponentConfigExtensions> | undefined;
    version: 1;
};
//# sourceMappingURL=example.d.ts.map