Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
talha_silentcontent
/
node_modules
/
zustand-x
/
dist
/
Filename :
index.d.ts
back
Copy
import { Draft } from 'immer'; import { StoreApi as StoreApi$1, UseBoundStore } from 'zustand'; import { NamedSet, PersistOptions as PersistOptions$1, DevtoolsOptions } from 'zustand/middleware'; import { GetState, StateSelector } from 'zustand/vanilla'; type StoreApiGet<T extends State = {}, TSelectors = {}> = StateGetters<T> & TSelectors; type StoreApiUse<T extends State = {}, TSelectors = {}> = GetRecord<T> & TSelectors; type StoreApiUseTracked<T extends State = {}, TSelectors = {}> = GetRecord<T> & TSelectors; type StoreApiSet<TActions = {}> = TActions; type StoreApi<TName extends string, T extends State = {}, TActions = {}, TSelectors = {}> = { get: StoreApiGet<T, TSelectors>; name: TName; set: StoreApiSet<TActions>; store: ImmerStoreApi<T>; use: StoreApiUse<T, TSelectors>; useTracked: StoreApiUseTracked<T, TSelectors>; useStore: UseImmerStore<T>; useTrackedStore: () => T; extendSelectors<SB extends SelectorBuilder<TName, T, TActions, TSelectors>>(builder: SB): StoreApi<TName, T, StateActions<T> & TActions, TSelectors & ReturnType<SB>>; extendActions<AB extends ActionBuilder<TName, T, StateActions<T> & TActions, TSelectors>>(builder: AB): StoreApi<TName, T, StateActions<T> & TActions & ReturnType<AB>, TSelectors>; }; type State = unknown; type EqualityChecker<T> = (state: T, newState: T) => boolean; type MergeState<T extends State> = (state: Partial<T>, actionName?: string) => void; type StateActions<T extends State> = SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; }; type StateGetters<T extends State> = GetRecord<T> & { state: GetState<T>; }; type SelectorRecord<T> = Record<string, (state: T) => any>; type SelectorBuilder<TName extends string, T extends State, TActions = {}, TSelectors = {}> = (state: T, get: StoreApiGet<T, TSelectors>, api: StoreApi<TName, T, TActions, TSelectors>) => Record<string, (...args: any[]) => any>; type ActionBuilder<TName extends string, T extends State, TActions = {}, TSelectors = {}> = (set: StoreApiSet<TActions>, get: StoreApiGet<T, TSelectors>, api: StoreApi<TName, T, TActions, TSelectors>) => any; type SetImmerState<T> = (fn: (draft: Draft<T>) => void, actionName?: string) => void; type StateCreatorWithDevtools<T extends State, CustomSetState = NamedSet<T>, CustomGetState = GetState<T>, CustomStoreApi extends StoreApi$1<T> = StoreApi$1<T>> = (set: CustomSetState, get: CustomGetState, api: CustomStoreApi) => T; interface ImmerStoreApi<T extends State> extends Omit<StoreApi$1<T>, 'setState'> { setState: SetImmerState<T>; } interface UseImmerStore<T extends State> extends Omit<UseBoundStore<StoreApi$1<T>>, 'setState'> { (): T; <U>(selector: StateSelector<T, U>, equalityFn?: EqualityChecker<U>): U; setState: SetImmerState<T>; } type GetRecord<O> = { [K in keyof O]: (equalityFn?: EqualityChecker<O[K]>) => O[K]; }; type SetRecord<O> = { [K in keyof O]: (value: O[K]) => void; }; interface ImmerOptions { /** * Enable autofreeze. */ enabledAutoFreeze?: boolean; enableMapSet?: boolean; } type StateStorage = { getItem: (name: string) => string | null | Promise<string | null>; setItem: (name: string, value: string) => void | Promise<void>; }; type StorageValue<S> = { state: S; version: number; }; type PersistOptionsWithoutName<S> = Omit<PersistOptions$1<S>, 'name'>; type PersistOptions<S> = PersistOptionsWithoutName<S> & { enabled?: boolean; name?: string; }; interface CreateStoreOptions<T extends State> { /** * Zustand middlewares. */ middlewares?: any[]; /** * Devtools middleware options. */ devtools?: DevtoolsOptions; /** * Immer middleware options. */ immer?: ImmerOptions; /** * Persist middleware options. */ persist?: PersistOptions<Partial<T>>; } declare const createStore: <TName extends string>(name: TName) => <T extends unknown>(initialState: T, options?: CreateStoreOptions<T>) => StoreApi<TName, T, StateActions<T>>; declare const createZustandStore: <TName extends string>(name: TName) => <T extends unknown>(initialState: T, options?: CreateStoreOptions<T>) => StoreApi<TName, T, StateActions<T>>; declare const immerMiddleware: <T extends unknown>(config: StateCreatorWithDevtools<T, SetImmerState<T>, () => T>) => StateCreatorWithDevtools<T>; declare const extendActions: <AB extends ActionBuilder<TName, T, SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; } & TActions, TSelectors>, TName extends string, T extends unknown = {}, TActions = {}, TSelectors = {}>(builder: AB, api: StoreApi<TName, T, SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; } & TActions, TSelectors>) => StoreApi<TName, T, SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; } & TActions & ReturnType<AB>, TSelectors>; declare const extendSelectors: <CB extends SelectorBuilder<TName, T, TActions, TSelectors>, TName extends string, T extends unknown = {}, TActions = {}, TSelectors = {}>(builder: CB, api: StoreApi<TName, T, SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; } & TActions, TSelectors>) => StoreApi<TName, T, SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; } & TActions, TSelectors & ReturnType<CB>>; declare const generateStateActions: <T extends unknown>(store: ImmerStoreApi<T>, storeName: string) => SetRecord<T>; declare const generateStateGetSelectors: <T extends unknown>(store: ImmerStoreApi<T>) => GetRecord<T>; declare const generateStateHookSelectors: <T extends unknown>(useStore: UseImmerStore<T>, store: ImmerStoreApi<T>) => GetRecord<T>; declare const generateStateTrackedHooksSelectors: <T extends unknown>(useTrackedStore: () => T, store: ImmerStoreApi<T>) => GetRecord<T>; declare const mapValuesKey: <VK extends string, T extends Record<VK, any>, R extends Record<keyof R, T>>(key: VK, obj: R) => { [K in keyof R]: R[K][VK]; }; declare function pipe<T0>(x0: T0): T0; declare function pipe<T0, T1>(x0: T0, f1?: (x: T0) => T1): T1; declare function pipe<T0, T1, T2>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2): T2; declare function pipe<T0, T1, T2, T3>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3): T3; declare function pipe<T0, T1, T2, T3, T4>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4): T4; declare function pipe<T0, T1, T2, T3, T4, T5>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5): T5; declare function pipe<T0, T1, T2, T3, T4, T5, T6>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6): T6; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7): T7; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8): T8; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9): T9; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10): T10; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11): T11; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12): T12; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13): T13; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14): T14; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15): T15; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16): T16; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17): T17; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18): T18; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19): T19; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20): T20; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21): T21; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22): T22; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23): T23; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24): T24; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25): T25; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26): T26; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27): T27; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28): T28; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29): T29; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30): T30; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31): T31; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32): T32; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33): T33; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34): T34; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35): T35; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36): T36; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37): T37; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38): T38; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39): T39; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40): T40; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41): T41; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42): T42; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43): T43; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44): T44; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45): T45; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46): T46; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47): T47; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48): T48; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49): T49; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50): T50; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51): T51; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52): T52; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53): T53; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53, f54?: (x: T53) => T54): T54; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53, f54?: (x: T53) => T54, f55?: (x: T54) => T55): T55; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53, f54?: (x: T53) => T54, f55?: (x: T54) => T55, f56?: (x: T55) => T56): T56; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53, f54?: (x: T53) => T54, f55?: (x: T54) => T55, f56?: (x: T55) => T56, f57?: (x: T56) => T57): T57; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53, f54?: (x: T53) => T54, f55?: (x: T54) => T55, f56?: (x: T55) => T56, f57?: (x: T56) => T57, f58?: (x: T57) => T58): T58; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53, f54?: (x: T53) => T54, f55?: (x: T54) => T55, f56?: (x: T55) => T56, f57?: (x: T56) => T57, f58?: (x: T57) => T58, f59?: (x: T58) => T59): T59; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53, f54?: (x: T53) => T54, f55?: (x: T54) => T55, f56?: (x: T55) => T56, f57?: (x: T56) => T57, f58?: (x: T57) => T58, f59?: (x: T58) => T59, f60?: (x: T59) => T60): T60; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53, f54?: (x: T53) => T54, f55?: (x: T54) => T55, f56?: (x: T55) => T56, f57?: (x: T56) => T57, f58?: (x: T57) => T58, f59?: (x: T58) => T59, f60?: (x: T59) => T60, f61?: (x: T60) => T61): T61; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53, f54?: (x: T53) => T54, f55?: (x: T54) => T55, f56?: (x: T55) => T56, f57?: (x: T56) => T57, f58?: (x: T57) => T58, f59?: (x: T58) => T59, f60?: (x: T59) => T60, f61?: (x: T60) => T61, f62?: (x: T61) => T62): T62; declare function pipe<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63>(x0: T0, f1?: (x: T0) => T1, f2?: (x: T1) => T2, f3?: (x: T2) => T3, f4?: (x: T3) => T4, f5?: (x: T4) => T5, f6?: (x: T5) => T6, f7?: (x: T6) => T7, f8?: (x: T7) => T8, f9?: (x: T8) => T9, f10?: (x: T9) => T10, f11?: (x: T10) => T11, f12?: (x: T11) => T12, f13?: (x: T12) => T13, f14?: (x: T13) => T14, f15?: (x: T14) => T15, f16?: (x: T15) => T16, f17?: (x: T16) => T17, f18?: (x: T17) => T18, f19?: (x: T18) => T19, f20?: (x: T19) => T20, f21?: (x: T20) => T21, f22?: (x: T21) => T22, f23?: (x: T22) => T23, f24?: (x: T23) => T24, f25?: (x: T24) => T25, f26?: (x: T25) => T26, f27?: (x: T26) => T27, f28?: (x: T27) => T28, f29?: (x: T28) => T29, f30?: (x: T29) => T30, f31?: (x: T30) => T31, f32?: (x: T31) => T32, f33?: (x: T32) => T33, f34?: (x: T33) => T34, f35?: (x: T34) => T35, f36?: (x: T35) => T36, f37?: (x: T36) => T37, f38?: (x: T37) => T38, f39?: (x: T38) => T39, f40?: (x: T39) => T40, f41?: (x: T40) => T41, f42?: (x: T41) => T42, f43?: (x: T42) => T43, f44?: (x: T43) => T44, f45?: (x: T44) => T45, f46?: (x: T45) => T46, f47?: (x: T46) => T47, f48?: (x: T47) => T48, f49?: (x: T48) => T49, f50?: (x: T49) => T50, f51?: (x: T50) => T51, f52?: (x: T51) => T52, f53?: (x: T52) => T53, f54?: (x: T53) => T54, f55?: (x: T54) => T55, f56?: (x: T55) => T56, f57?: (x: T56) => T57, f58?: (x: T57) => T58, f59?: (x: T58) => T59, f60?: (x: T59) => T60, f61?: (x: T60) => T61, f62?: (x: T61) => T62, f63?: (x: T62) => T63): T63; declare const storeFactory: <TName extends string, T extends unknown, TActions = {}, TSelectors = {}>(api: StoreApi<TName, T, SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; } & TActions, TSelectors>) => { extendSelectors: (builder: SelectorBuilder<TName, T, TActions, TSelectors>) => { extendSelectors: (builder: SelectorBuilder<TName, T, TActions, TSelectors & Record<string, (...args: any[]) => any>>) => any; extendActions: (builder: ActionBuilder<TName, T, SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; } & TActions, TSelectors & Record<string, (...args: any[]) => any>>) => { extendSelectors: (builder: SelectorBuilder<TName, T, any, TSelectors & Record<string, (...args: any[]) => any>>) => any; extendActions: (builder: ActionBuilder<TName, T, any, TSelectors & Record<string, (...args: any[]) => any>>) => any; get: StoreApiGet<T, TSelectors & Record<string, (...args: any[]) => any>>; name: TName; set: any; store: ImmerStoreApi<T>; use: StoreApiUse<T, TSelectors & Record<string, (...args: any[]) => any>>; useTracked: StoreApiUseTracked<T, TSelectors & Record<string, (...args: any[]) => any>>; useStore: UseImmerStore<T>; useTrackedStore: () => T; }; get: StoreApiGet<T, TSelectors & Record<string, (...args: any[]) => any>>; name: TName; set: SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; } & TActions; store: ImmerStoreApi<T>; use: StoreApiUse<T, TSelectors & Record<string, (...args: any[]) => any>>; useTracked: StoreApiUseTracked<T, TSelectors & Record<string, (...args: any[]) => any>>; useStore: UseImmerStore<T>; useTrackedStore: () => T; }; extendActions: (builder: ActionBuilder<TName, T, SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; } & TActions, TSelectors>) => { extendSelectors: (builder: SelectorBuilder<TName, T, any, TSelectors>) => { extendSelectors: (builder: SelectorBuilder<TName, T, any, TSelectors & Record<string, (...args: any[]) => any>>) => any; extendActions: (builder: ActionBuilder<TName, T, any, TSelectors & Record<string, (...args: any[]) => any>>) => any; get: StoreApiGet<T, TSelectors & Record<string, (...args: any[]) => any>>; name: TName; set: any; store: ImmerStoreApi<T>; use: StoreApiUse<T, TSelectors & Record<string, (...args: any[]) => any>>; useTracked: StoreApiUseTracked<T, TSelectors & Record<string, (...args: any[]) => any>>; useStore: UseImmerStore<T>; useTrackedStore: () => T; }; extendActions: (builder: ActionBuilder<TName, T, any, TSelectors>) => any; get: StoreApiGet<T, TSelectors>; name: TName; set: any; store: ImmerStoreApi<T>; use: StoreApiUse<T, TSelectors>; useTracked: StoreApiUseTracked<T, TSelectors>; useStore: UseImmerStore<T>; useTrackedStore: () => T; }; get: StoreApiGet<T, TSelectors>; name: TName; set: SetRecord<T> & { state: SetImmerState<T>; mergeState: MergeState<T>; } & TActions; store: ImmerStoreApi<T>; use: StoreApiUse<T, TSelectors>; useTracked: StoreApiUseTracked<T, TSelectors>; useStore: UseImmerStore<T>; useTrackedStore: () => T; }; export { type ActionBuilder, type CreateStoreOptions, type EqualityChecker, type GetRecord, type ImmerOptions, type ImmerStoreApi, type MergeState, type PersistOptions, type SelectorBuilder, type SelectorRecord, type SetImmerState, type SetRecord, type State, type StateActions, type StateCreatorWithDevtools, type StateGetters, type StateStorage, type StorageValue, type StoreApi, type StoreApiGet, type StoreApiSet, type StoreApiUse, type StoreApiUseTracked, type UseImmerStore, createStore, createZustandStore, extendActions, extendSelectors, generateStateActions, generateStateGetSelectors, generateStateHookSelectors, generateStateTrackedHooksSelectors, immerMiddleware, mapValuesKey, pipe, storeFactory };