import React from "react";
import { ISectionError } from "../../constants/common-interface";
import { IField, IMeta, ISchema } from "../../constants/model-interfaces";
import FormContext from "../form-context";
export default abstract class BaseFormGroup extends React.Component<ISchema> {
    static contextType: React.Context<import("../../constants/MetaForm").default>;
    context: React.ContextType<typeof FormContext>;
    state: IState;
    tabFields: Array<IField>;
    sectionFields: Array<{
        name: string;
        fields: Array<IField> | undefined;
        meta: IMeta;
    }>;
    constructor(props: ISchema);
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
    setActiveIndex(index: number, callback?: Function): void;
    abstract tabs(): JSX.Element;
    abstract panels(): JSX.Element;
}
interface IState {
    error: ISectionError;
    activeIndex: number;
    tabFields: Array<IField>;
}
export {};
