import { PatientCaseEncounterWithCharts } from '@mesalvo/ts-definitions';
import { PatientSelectorEndpoints } from '../config';
interface SelectorOption {
    id: string;
    label: string;
}
interface UseFetchStepDataProps {
    config: Required<PatientSelectorEndpoints>;
    profileId: string;
    locationId: string;
}
interface UseFetchStepDataReturn {
    profilesData: {
        data: SelectorOption[];
        isLoading: boolean;
        hasError: boolean;
    };
    locationsData: {
        data: SelectorOption[];
        isLoading: boolean;
        hasError: boolean;
    };
    patientsData: {
        data: SelectorOption[];
        isLoading: boolean;
        hasError: boolean;
    };
    patientsRaw: PatientCaseEncounterWithCharts[];
}
/**
 * Hook that handles all data fetching for the multi-step selector
 * Manages profiles, locations, and patients data with proper dependencies
 * Uses useGetData for better caching and automatic revalidation
 */
export declare const useFetchStepData: ({ config, profileId, locationId, }: UseFetchStepDataProps) => UseFetchStepDataReturn;
export {};
//# sourceMappingURL=useFetchStepData.d.ts.map