import React from "react";
import { FormConfiguration } from "./Form/FormConfiguration";
import { MenuColumn } from "./CommonUI/Menu";
import { ExecutionData } from "@appglue/common/dist/Common/Data/ExecutionData/ExecutionData";
import "./App.css";
declare class Notification {
    type: "info" | "success" | "error" | "warning";
    message: string;
    onClose?: () => void;
    constructor(message: string, type?: "info" | "success" | "error" | "warning");
}
declare class App extends React.Component<{}, {
    notification: Notification | undefined;
    page?: string;
    category: string;
}> {
    page?: string;
    category: string;
    filledFormConfig: FormConfiguration;
    filledFormData: ExecutionData;
    formConfig: FormConfiguration;
    formData: ExecutionData;
    menuItems: MenuColumn[];
    constructor(props: {});
    componentDidMount(): void;
    registerMenuItems(): void;
    goToHome(): void;
    onSave(): void;
    getPage(): string | undefined;
    getCategory(): string;
    render(): JSX.Element;
    renderHomePage(): JSX.Element;
    RenderBuilder(): JSX.Element | null;
}
export default App;
