import { Optional } from '@hazae41/option'; import { Core } from '../core/core.js'; import { ScrollFetcherfulQuerySettings, ScrollFetcherlessQuerySettings, ScrollQuerySettings } from '../types/settings.js'; import { Fetched } from '../result/fetched.js'; import { ScrollSkeletonQuery, ScrollFetcherfulQuery, ScrollFetcherlessQuery } from '../react/hooks/queries/scroll.js'; import { NormalizerMore } from '../types/normalizer.js'; import { ScrollFetcherfulQueryInstance, ScrollFetcherlessQueryInstance } from './instance.js'; declare function createScrollQuerySchema(settings: ScrollFetcherfulQuerySettings): ScrollFetcherfulQuerySchema; declare function createScrollQuerySchema(settings: ScrollFetcherlessQuerySettings): ScrollFetcherlessQuerySchema; declare function createScrollQuerySchema(settings: ScrollQuerySettings): ScrollQuerySchema; type ScrollQuerySchema = ScrollFetcherfulQuerySchema | ScrollFetcherlessQuerySchema; declare namespace ScrollQuerySchema { type Infer = undefined | ScrollFetcherlessQuerySchema.Infer | ScrollFetcherfulQuerySchema.Infer; type Queried = ScrollSkeletonQuerySchema.Queried | ScrollFetcherlessQuerySchema.Queried | ScrollFetcherfulQuerySchema.Queried; } declare namespace ScrollSkeletonQuerySchema { type Queried = T extends undefined ? ScrollSkeletonQuery : never; } declare namespace ScrollFetcherfulQuerySchema { type Infer = ScrollFetcherfulQuerySchema, D, F>; type Queried = T extends ScrollFetcherfulQuerySchema ? ScrollFetcherfulQuery : never; type K = T extends ScrollFetcherfulQuerySchema ? K : never; type D = T extends ScrollFetcherfulQuerySchema ? D : never; type F = T extends ScrollFetcherfulQuerySchema ? F : never; } declare class ScrollFetcherfulQuerySchema { readonly settings: ScrollFetcherfulQuerySettings; readonly cacheKey: string; constructor(settings: ScrollFetcherfulQuerySettings); make(core: Core): Promise>; normalize(fetched: Optional>, more: NormalizerMore): Promise; } declare namespace ScrollFetcherlessQuerySchema { type Infer = ScrollFetcherlessQuerySchema, D, F>; type Queried = T extends ScrollFetcherlessQuerySchema ? ScrollFetcherlessQuery : never; type K = T extends ScrollFetcherlessQuerySchema ? K : never; type D = T extends ScrollFetcherlessQuerySchema ? D : never; type F = T extends ScrollFetcherlessQuerySchema ? F : never; } declare class ScrollFetcherlessQuerySchema { readonly settings: ScrollFetcherlessQuerySettings; readonly cacheKey: string; constructor(settings: ScrollFetcherlessQuerySettings); make(core: Core): Promise>; normalize(fetched: Optional>, more: NormalizerMore): Promise; } export { ScrollFetcherfulQuerySchema, ScrollFetcherlessQuerySchema, ScrollQuerySchema, ScrollSkeletonQuerySchema, createScrollQuerySchema };