import { 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 date 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.native.d.ts.map