import React from "react";
import { FormikProps } from "formik";
import { SPListSchema } from "./types";
interface SPAppProps {
    spAppSchema: SPListSchema[];
    formID?: number;
    children?: ((props: {
        formikBag: FormikProps<any>;
        saveApp: (listName?: string | undefined | null) => Promise<any>;
        deleteApp: (listName?: string | undefined) => Promise<void>;
    }) => React.ReactNode) | React.ReactNode;
}
interface SPAppContext {
    spAppSchema: SPListSchema[];
    lists: any;
    addItem: (listName: string, item?: any) => void;
    deleteItem: (item: any, listName: string) => void;
    values: any;
}
export declare const SPAppContext: React.Context<SPAppContext>;
export declare function SPApp({ spAppSchema, formID, children }: SPAppProps): JSX.Element;
export {};
