import { type ApplicationDetailDto } from '@/services/api/adminApi';
export interface ApplicationFormData {
    label: string;
    description: string;
    icon: string;
    route: string;
    displayOrder: number;
}
export interface UseApplicationDetailReturn {
    application: ApplicationDetailDto | null;
    loading: boolean;
    saving: boolean;
    error: string | null;
    success: string | null;
    formData: ApplicationFormData;
    setFormData: React.Dispatch<React.SetStateAction<ApplicationFormData>>;
    setError: (error: string | null) => void;
    setSuccess: (success: string | null) => void;
    loadApplication: (appId: string) => Promise<void>;
    handleSaveInfo: (appId: string, data: ApplicationFormData) => Promise<void>;
    handleToggleStatus: (appId: string) => Promise<void>;
}
export declare function useApplicationDetail(): UseApplicationDetailReturn;
//# sourceMappingURL=useApplicationDetail.d.ts.map