import type { ResolveType, Denormalize, DenormalizeNullable } from '@rest-hooks/react';
import { ReadShape, ParamsFromShape } from '../endpoint/index.js';
type ResourceReturn
= CondNull
| undefined : DenormalizeNullable, S['schema'] extends undefined ? ResolveType : Denormalize>;
type CondNull
= P extends null ? A : B;
/**
* Ensure a resource is available.
* Suspends until it is.
*
* `useResource` guarantees referential equality globally.
* @deprecated use https://resthooks.io/docs/api/useSuspense
* @throws {Promise} If data is not yet available.
* @throws {NetworkError} If fetch fails.
*/
export default function useResource, P1 extends ParamsFromShape | null>(v1: readonly [S1, P1]): [ResourceReturn];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2]): [ResourceReturn, ResourceReturn];
export default function useResource, P extends ParamsFromShape | null>(fetchShape: S, params: P): ResourceReturn;
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2], v3: readonly [S3, P3]): [ResourceReturn, ResourceReturn, ResourceReturn];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null, S4 extends ReadShape, P4 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2], v3: readonly [S3, P3], v4: readonly [S4, P4]): [
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn
];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null, S4 extends ReadShape, P4 extends ParamsFromShape | null, S5 extends ReadShape, P5 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2], v3: readonly [S3, P3], v4: readonly [S4, P4], v5: readonly [S5, P5]): [
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn
];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null, S4 extends ReadShape, P4 extends ParamsFromShape | null, S5 extends ReadShape, P5 extends ParamsFromShape | null, S6 extends ReadShape, P6 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2], v3: readonly [S3, P3], v4: readonly [S4, P4], v5: readonly [S5, P5], v6: readonly [S6, P6]): [
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn
];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null, S4 extends ReadShape, P4 extends ParamsFromShape | null, S5 extends ReadShape, P5 extends ParamsFromShape | null, S6 extends ReadShape, P6 extends ParamsFromShape | null, S7 extends ReadShape, P7 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2], v3: readonly [S3, P3], v4: readonly [S4, P4], v5: readonly [S5, P5], v6: readonly [S6, P6], v7: readonly [S7, P7]): [
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn
];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null, S4 extends ReadShape, P4 extends ParamsFromShape | null, S5 extends ReadShape, P5 extends ParamsFromShape | null, S6 extends ReadShape, P6 extends ParamsFromShape | null, S7 extends ReadShape, P7 extends ParamsFromShape | null, S8 extends ReadShape, P8 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2], v3: readonly [S3, P3], v4: readonly [S4, P4], v5: readonly [S5, P5], v6: readonly [S6, P6], v7: readonly [S7, P7], v8: readonly [S8, P8]): [
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn
];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null, S4 extends ReadShape, P4 extends ParamsFromShape | null, S5 extends ReadShape, P5 extends ParamsFromShape | null, S6 extends ReadShape, P6 extends ParamsFromShape | null, S7 extends ReadShape, P7 extends ParamsFromShape | null, S8 extends ReadShape, P8 extends ParamsFromShape | null, S9 extends ReadShape, P9 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2], v3: readonly [S3, P3], v4: readonly [S4, P4], v5: readonly [S5, P5], v6: readonly [S6, P6], v7: readonly [S7, P7], v8: readonly [S8, P8], v9: readonly [S9, P9]): [
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn
];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null, S4 extends ReadShape, P4 extends ParamsFromShape | null, S5 extends ReadShape, P5 extends ParamsFromShape | null, S6 extends ReadShape, P6 extends ParamsFromShape | null, S7 extends ReadShape, P7 extends ParamsFromShape | null, S8 extends ReadShape, P8 extends ParamsFromShape | null, S9 extends ReadShape, P9 extends ParamsFromShape | null, S10 extends ReadShape, P10 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2], v3: readonly [S3, P3], v4: readonly [S4, P4], v5: readonly [S5, P5], v6: readonly [S6, P6], v7: readonly [S7, P7], v8: readonly [S8, P8], v9: readonly [S9, P9], v10: readonly [S10, P10]): [
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn
];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null, S4 extends ReadShape, P4 extends ParamsFromShape | null, S5 extends ReadShape, P5 extends ParamsFromShape | null, S6 extends ReadShape, P6 extends ParamsFromShape | null, S7 extends ReadShape, P7 extends ParamsFromShape | null, S8 extends ReadShape, P8 extends ParamsFromShape | null, S9 extends ReadShape, P9 extends ParamsFromShape | null, S10 extends ReadShape, P10 extends ParamsFromShape | null, S11 extends ReadShape, P11 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2], v3: readonly [S3, P3], v4: readonly [S4, P4], v5: readonly [S5, P5], v6: readonly [S6, P6], v7: readonly [S7, P7], v8: readonly [S8, P8], v9: readonly [S9, P9], v10: readonly [S10, P10], v11: readonly [S11, P11]): [
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn
];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null, S4 extends ReadShape, P4 extends ParamsFromShape | null, S5 extends ReadShape, P5 extends ParamsFromShape | null, S6 extends ReadShape, P6 extends ParamsFromShape | null, S7 extends ReadShape, P7 extends ParamsFromShape | null, S8 extends ReadShape, P8 extends ParamsFromShape | null, S9 extends ReadShape, P9 extends ParamsFromShape | null, S10 extends ReadShape, P10 extends ParamsFromShape | null, S11 extends ReadShape, P11 extends ParamsFromShape | null, S12 extends ReadShape, P12 extends ParamsFromShape | null>(v1: readonly [S1, P1], v2: readonly [S2, P2], v3: readonly [S3, P3], v4: readonly [S4, P4], v5: readonly [S5, P5], v6: readonly [S6, P6], v7: readonly [S7, P7], v8: readonly [S8, P8], v9: readonly [S9, P9], v10: readonly [S10, P10], v11: readonly [S11, P11], v12: readonly [S12, P12]): [
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn,
ResourceReturn
];
export default function useResource, P1 extends ParamsFromShape | null, S2 extends ReadShape, P2 extends ParamsFromShape | null, S3 extends ReadShape, P3 extends ParamsFromShape | null, S4 extends ReadShape, P4 extends ParamsFromShape | null, S5 extends ReadShape, P5 extends ParamsFromShape | null, S6 extends ReadShape, P6 extends ParamsFromShape | null, S7 extends ReadShape, P7 extends ParamsFromShape | null, S8 extends ReadShape, P8 extends ParamsFromShape | null, S9 extends ReadShape, P9 extends ParamsFromShape