import type { ApplicationDetailDto, ApplicationModuleDto, ModuleSectionDto } from '@/services/api/adminApi';
interface ApplicationModulesTabProps {
    application: ApplicationDetailDto;
    expandedModules: Set<string>;
    moduleSections: Map<string, ModuleSectionDto[]>;
    loadingSections: Set<string>;
    reordering: boolean;
    editingModule: ApplicationModuleDto | null;
    moduleFormData: {
        code: string;
        label: string;
        description: string;
        icon: string;
        route: string;
        displayOrder: number;
    };
    showModuleForm: boolean;
    saving: boolean;
    onToggleExpand: (moduleId: string) => void;
    onStartEdit: (module: ApplicationModuleDto) => void;
    onSaveModule: (e: React.FormEvent) => Promise<void>;
    onCancelEdit: () => void;
    onModulesReorder: (modules: (ApplicationModuleDto & {
        id: string;
    })[]) => Promise<void>;
    onSectionsReorder: (moduleId: string, sections: ModuleSectionDto[]) => Promise<void>;
    setModuleFormData: React.Dispatch<React.SetStateAction<{
        code: string;
        label: string;
        description: string;
        icon: string;
        route: string;
        displayOrder: number;
    }>>;
}
export declare function ApplicationModulesTab({ application, expandedModules, moduleSections, loadingSections, reordering, editingModule, moduleFormData, showModuleForm, saving, onToggleExpand, onStartEdit, onSaveModule, onCancelEdit, onModulesReorder, onSectionsReorder, setModuleFormData, }: ApplicationModulesTabProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=ApplicationModulesTab.d.ts.map