import { HealthKitRepository } from '../../domain/repositories/HealthKitRepository';
import { HealthKitQuantitySample } from '../../domain/entities/HealthKitSample';
export interface UseHealthKitConfig {
    repository: HealthKitRepository;
}
export declare function useHealthKit(config: UseHealthKitConfig): {
    isAvailable: boolean;
    isAuthorized: boolean;
    loading: boolean;
    error: string | null;
    requestAuthorization: (identifiers?: string[]) => Promise<boolean>;
    getQuantitySamplesForDays: (identifier: string, unit: string, days: number) => Promise<HealthKitQuantitySample[]>;
    getQuantitySamplesForRange: (identifier: string, unit: string, startDate: Date, endDate: Date) => Promise<HealthKitQuantitySample[]>;
    clearError: () => void;
};
