/**
 * useUsage Hook
 *
 * React hook for managing usage tracking in the UI
 */
import { type LimitCheckResult, type UsageReport } from '../../core/tier/usage-service.js';
export interface UseUsageReturn {
    usage: UsageReport | null;
    loading: boolean;
    error: string | null;
    refresh: () => Promise<void>;
}
export declare function useUsage(): UseUsageReturn;
export interface UseCheckLimitReturn {
    checkLimit: (action: 'check' | 'download' | 'sync') => Promise<LimitCheckResult>;
    recordUsage: (action: 'check' | 'download' | 'sync') => Promise<void>;
}
export declare function useCheckLimit(): UseCheckLimitReturn;
//# sourceMappingURL=useUsage.d.ts.map