import type { Optional } from '@sudobility/types'; export interface UseApiCallOptions { onError?: (error: Error) => void; context?: string; } export interface UseApiCallReturn { isLoading: boolean; error: Optional; clearError: () => void; executeAsync: (operation: () => Promise) => Promise>; execute: (operation: (...args: TArgs) => Promise) => (...args: TArgs) => Promise>; } export declare const useApiCall: (options?: UseApiCallOptions) => UseApiCallReturn; export declare const useApiCallStrict: (options?: UseApiCallOptions) => { isLoading: boolean; error: Optional; clearError: () => void; executeAsync: (operation: () => Promise) => Promise; execute: (operation: (...args: TArgs) => Promise) => (...args: TArgs) => Promise; }; export declare const useApiGroup: (options?: UseApiCallOptions) => { isLoading: boolean; error: Optional; clearError: () => void; createMethod: (operation: (...args: TArgs) => Promise, throwOnError?: boolean) => (...args: TArgs) => Promise>; }; //# sourceMappingURL=useApiCall.d.ts.map