import React from 'react';
import type { DependentFieldUpdate, Field, SelectOption, ValidationRule } from '../../form-engine';
interface DrawerContentProps {
    fields: Field[];
    onSubmit: (data: any) => Promise<void>;
    initialValues?: any;
    isOpen?: boolean;
    cancelButtonText?: string;
    submitButtonText?: string;
    children?: React.ReactNode;
    showForm?: boolean;
    showDrawerButtons?: boolean;
    handleCloseDrawer: () => void;
    onFieldUpdate?: Record<string, DependentFieldUpdate[]>;
    updateFieldOptions?: (field: string, options: Array<SelectOption | string>) => void;
    updateFieldLabel?: (fieldName: string, newLabelName: string) => void;
    setFieldHidden?: (fieldName: string, hidden: boolean) => void;
    addField?: (fields: Field) => void;
    updateFieldValidation?: (fieldName: string, newValidation: ValidationRule) => void;
    processInitialFieldUpdates?: (getValues: (name?: string) => any) => Promise<void>;
    processingDependencyRef?: React.MutableRefObject<boolean>;
    pendingUpdatesRef?: React.MutableRefObject<Map<string, any>>;
}
declare const DrawerContent: React.FC<DrawerContentProps>;
export default DrawerContent;
