import { MutableRefObject } from '@atomify/hooks/dist/hooks'; type LazyResult = HTMLElement; interface UseLazyProps { fetcher: () => Promise; loadingResult: () => LazyResult; errorResult: () => LazyResult; successResult: (data?: T) => LazyResult; } type LazyReturn = [ () => LazyResult, () => Promise, MutableRefObject, MutableRefObject ]; export declare const LAZY_HOOKS: { LAZY_LOADING_HOOK: string; LAZY_ERROR_HOOK: string; LAZY_SUCCESS_HOOK: string; }; export declare const LAZY_STATES: { ERROR: string; LOADING: string; SUCCESS: string; }; export declare const useLazy: ({ fetcher, loadingResult, errorResult, successResult, }: UseLazyProps) => LazyReturn; export {};