import { EntityType } from '@sage-bionetworks/synapse-client';
import { ColumnModel, ViewScope } from '@sage-bionetworks/synapse-types';
import { SetOptional } from 'type-fest';
export declare const HIERARCHY_VERTICAL_LINE_COMPONENT: import("react/jsx-runtime").JSX.Element;
export declare const HIERARCHY_END_COMPONENT: import("react/jsx-runtime").JSX.Element;
export type SubmitHandle = {
    submit: () => void;
    getEditedColumnModels: () => SetOptional<ColumnModel, 'id'>[];
    validate: () => boolean;
};
type TableColumnSchemaFormProps = {
    entityType: EntityType;
    viewScope?: ViewScope;
    initialData?: SetOptional<ColumnModel, 'id'>[];
    onSubmit?: (newColumnModels: SetOptional<ColumnModel, 'id'>[]) => void;
    isSubmitting?: boolean;
    /** The original/current column models that are applied to the table, if they exist. */
    originalColumnModels?: ColumnModel[];
};
export declare const ADD_ALL_ANNOTATIONS_BUTTON_TEXT = "Add All Annotations";
declare const TableColumnSchemaFormWrapped: import("react").ForwardRefExoticComponent<TableColumnSchemaFormProps & import("react").RefAttributes<SubmitHandle>>;
export default TableColumnSchemaFormWrapped;
//# sourceMappingURL=TableColumnSchemaForm.d.ts.map