import * as Generator from '@postxl/generator';
import { ConfigBuilder } from '@postxl/generator';
import { Component, FrontendContextEntry } from './types';
export declare const base: FrontendContextEntry;
/**
 * Can be used to augment the base config with our form input components.
 */
export declare const forms: {
    components: "select"[];
    packageJson: {
        dependencies: {
            packageName: string;
            version: string;
        }[];
    };
};
/**
 * TODO backport chats from portfolex (when ready)
 */
export declare const charts: {
    components: "chart"[];
    packageJson: {
        dependencies: {
            packageName: string;
            version: string;
        }[];
    };
};
/**
 * Glide Data Grid exposed as data-table.
 * TODO new Data-Grid https://tablecn.com/data-grid
 */
export declare const dataTable: {
    components: ("data-grid" | "data-table" | "pagination")[];
    packageJson: {
        dependencies: {
            packageName: string;
            version: string;
        }[];
    };
};
export declare const sections: {
    components: ("accordion" | "breadcrumb" | "carousel" | "collapse" | "pagination" | "resizable" | "scroll-area" | "separator")[];
    packageJson: {
        dependencies: {
            packageName: string;
            version: string;
        }[];
    };
};
/**
 *
 */
export declare const dialogs: {
    components: ("alert" | "alert-dialog" | "card-hover" | "command" | "command-palette" | "drawer" | "popover" | "sheet" | "tooltip")[];
    packageJson: {
        dependencies: {
            packageName: string;
            version: string;
        }[];
    };
};
/**
 *
 */
export declare const menus: {
    components: ("context-menu" | "dropdown-menu" | "input" | "menubar" | "navigation-menu")[];
    packageJson: {
        dependencies: {
            packageName: string;
            version: string;
        }[];
    };
};
export declare const spreadsheet: {
    components: "spreadsheet"[];
    packageJson: {
        dependencies: never[];
    };
};
/**
 *
 */
export declare const all: (config: ConfigBuilder<FrontendContextEntry>) => ConfigBuilder<FrontendContextEntry>;
export declare const toComponentImport: (name: Component, exposing: string[]) => string;
export declare const frontendGeneratorId: string & import("zod").BRAND<"PXL.GeneratorInterfaceId">;
export declare const configureFrontendGenerator: (into?: (config: ConfigBuilder<FrontendContextEntry>) => ConfigBuilder<FrontendContextEntry>) => Generator.GeneratorInterface;
