import type { Denormalize, DenormalizeNullable, ErrorTypes, EndpointInterface, FetchFunction, Schema, ResolveType } from '@data-client/core'; type SchemaReturn = { data: Denormalize; loading: false; error: undefined; } | { data: DenormalizeNullable; loading: true; error: undefined; } | { data: DenormalizeNullable; loading: false; error: ErrorTypes; }; type AsyncReturn = { data: E extends (...args: any) => any ? ResolveType : any; loading: false; error: undefined; } | { data: undefined; loading: true; error: undefined; } | { data: undefined; loading: false; error: ErrorTypes; }; /** * Use async data with { data, loading, error } (DLE) * @see https://dataclient.io/docs/api/useDLE */ export default function useDLE>(endpoint: E, ...args: readonly [...Parameters]): E['schema'] extends undefined | null ? AsyncReturn : SchemaReturn; export default function useDLE>(endpoint: E, ...args: readonly [...Parameters] | readonly [null]): { data: E['schema'] extends undefined | null ? undefined : DenormalizeNullable; loading: boolean; error: ErrorTypes | undefined; }; export {}; //# sourceMappingURL=useDLE.d.ts.map