//#region src/withResolvers.d.ts declare global { interface PromiseConstructor { withResolvers(): { promise: Promise; resolve: (value: T$1 | PromiseLike) => void; reject: (reason?: any) => void; }; } } declare function withResolvers(): { promise: Promise; resolve: (value: T$1 | PromiseLike) => void; reject: (reason?: any) => void; }; //#endregion //#region src/utilityTypes.d.ts type DropFirst = T$1 extends [unknown, ...infer U] ? U : never; type Stringable = string | CB; type CB = (...args: Args) => T$1; type ValueOf = T$1[keyof T$1]; type Nullish = Nullable | Maybe; type Nullable = T$1 | null; type Maybe = T$1 | undefined; type OneOrMoreOf = T$1 | T$1[]; type DynamicValue = T$1 | CB; type BlankValue = Maybe<''>; type TArgs = any[]; type Predicate = boolean | ((value: T$1) => boolean); //#endregion //#region src/cache.d.ts type CacheConfig = { maxSize?: number; ttl?: number; }; /** * Creates a cache function */ declare function createCache(maxSizeOrConfig?: number | CacheConfig): CacheApi; type CacheApi = { (deps: unknown[], cacheAction: DynamicValue): T$1; get(deps: unknown[]): Nullable<[unknown[], T$1]>; set(deps: unknown[], value: T$1): void; invalidate(item: any): void; }; //#endregion //#region src/bus.d.ts declare const EVENT_WILDCARD = "*"; type TEventsWildcard = typeof EVENT_WILDCARD; declare function createBus = Record>(): BusType; type OnReturn = { off: CB; }; type BusType> = { on(event: T$1, handler: (payload: TEvents[T$1]) => void): OnReturn; on(event: TEventsWildcard, handler: (payload: any) => void): OnReturn; emit(event: T$1, ...args: TEvents[T$1] extends void ? [payload?: TEvents[T$1]] : [payload: TEvents[T$1]]): void; emit(event: TEventsWildcard, payload?: any): void; }; //#endregion //#region src/tinyState.d.ts declare function createTinyState(initialValue: SetValueInput): TinyState; type TinyState = () => [value: S, setValue: (next: SetValueInput) => void, resetValue: () => void]; type SetValueInput = DynamicValue; //#endregion //#region src/isNullish.d.ts declare function isNullish(value: any): value is Nullish; declare const isNotNullish: (value: any) => boolean; //#endregion //#region src/asArray.d.ts declare function asArray(possibleArg: T$1 | readonly T$1[]): T$1[]; //#endregion //#region src/callEach.d.ts declare function callEach(arr: CB[]): void; //#endregion //#region src/hasOwnProperty.d.ts /** * A safe hasOwnProperty access */ declare function hasOwnProperty(obj: T$1, key: string | number | symbol): key is keyof T$1; //#endregion //#region src/isPromise.d.ts declare function isPromise(value: any): value is Promise; //#endregion //#region src/dynamicValue.d.ts declare function dynamicValue(value: DynamicValue, ...args: unknown[]): T$1; //#endregion //#region src/assign.d.ts declare const _default: { (target: T$1, source: U$1): T$1 & U$1; (target: T$1, source1: U$1, source2: V): T$1 & U$1 & V; (target: T$1, source1: U$1, source2: V, source3: W): T$1 & U$1 & V & W; (target: object, ...sources: any[]): any; }; //#endregion //#region src/defaultTo.d.ts declare function defaultTo(value: DynamicValue>, defaultValue: DynamicValue): T$1; //#endregion //#region src/invariant.d.ts declare function invariant(condition: any, message?: String | Stringable): asserts condition; //#endregion //#region src/isStringValue.d.ts declare function isStringValue(v: unknown): v is string; //#endregion //#region src/isUnsafeKey.d.ts declare function isUnsafeKey(key: string): boolean; //#endregion //#region src/bindNot.d.ts declare function bindNot unknown>(fn: T$1): (...args: Parameters) => boolean; //#endregion //#region src/either.d.ts declare function either(a: unknown, b: unknown): boolean; //#endregion //#region src/isBooleanValue.d.ts declare function isBoolean(value: unknown): value is boolean; //#endregion //#region src/deferThrow.d.ts declare function deferThrow(message?: string): void; //#endregion //#region src/seq.d.ts declare const seq: CB; declare function genSeq(namespace?: string): CB; //#endregion //#region src/isFunction.d.ts declare function isFunction(value: unknown): value is (...args: unknown[]) => unknown; //#endregion //#region src/mapFirst.d.ts declare function mapFirst(array: T$1[], callback: (item: T$1, breakout: (conditional: boolean, value: unknown) => void, index: number) => unknown): any; //#endregion //#region src/greaterThan.d.ts declare function greaterThan(value: number | string, gt: number | string): boolean; //#endregion //#region src/longerThan.d.ts declare function longerThan(value: string | unknown[], arg1: string | number): boolean; //#endregion //#region src/isNumeric.d.ts declare function isNumeric(value: string | number): boolean; declare const isNotNumeric: (value: string | number) => boolean; //#endregion //#region src/valueIsObject.d.ts declare function isObject(v: any): v is Record; //#endregion //#region src/lengthEquals.d.ts declare function lengthEquals(value: string | unknown[], arg1: string | number): boolean; declare const lengthNotEquals: (value: string | unknown[], arg1: string | number) => boolean; //#endregion //#region src/numberEquals.d.ts declare function numberEquals(value: string | number, eq: string | number): boolean; declare const numberNotEquals: (value: string | number, eq: string | number) => boolean; //#endregion //#region src/isNull.d.ts declare function isNull(value: unknown): value is null; declare const isNotNull: (value: unknown) => boolean; //#endregion //#region src/isUndefined.d.ts declare function isUndefined(value?: unknown): value is undefined; declare const isNotUndefined: (value?: unknown) => boolean; //#endregion //#region src/isArrayValue.d.ts declare function isArray(value: unknown): value is Array; declare const isNotArray: (value: unknown) => boolean; //#endregion //#region src/isEmpty.d.ts declare function isEmpty(value: unknown): boolean; declare const isNotEmpty: (value: unknown) => boolean; //#endregion //#region src/isEmptySet.d.ts /** * Checks if a given set is empty. * @param value value to check */ declare function isEmptySet(value: Set): boolean; /** * Checks if a given set is NOT empty. * @param value value to check */ declare function isNotEmptySet(value: Set): boolean; //#endregion //#region src/isPositive.d.ts declare function isPositive(value: number | string): boolean; //#endregion //#region src/text.d.ts declare function text(str: string, ...substitutions: Array): string; //#endregion //#region src/Result.d.ts type Result = Success | Failure; type Success = { chain(fn: (value: T$1) => Result): Result; map(fn: (value: T$1) => U$1): Result; mapError(fn: (error: E) => E2): Result; match(handlers: { ok: (value: T$1) => U$1; err: (error: E) => U$1; }): U$1; readonly type: 'ok'; unwrap(): T$1; unwrapOr(defaultValue: T$1): T$1; readonly value: T$1; }; type Failure = { chain(fn: (value: T$1) => Result): Result; readonly error: E; map(fn: (value: T$1) => U$1): Result; mapError(fn: (error: E) => E2): Result; match(handlers: { ok: (value: T$1) => U$1; err: (error: E) => U$1; }): U$1; readonly type: 'err'; unwrap(): T$1; unwrapOr(defaultValue: T$1): T$1; }; declare function ok(value: T$1): Success; declare function err(error: E): Failure; declare const makeResult: { readonly Ok: typeof ok; readonly Err: typeof err; }; declare function isResult(value: unknown): value is Result; declare function isSuccess(value: Result): value is Success; declare function isFailure(value: Result): value is Failure; /** * Unwraps a Result. * If the Result is Success, it returns the value. * If the Result is Failure, it throws the error. */ declare function unwrap(result: Result): T$1; //#endregion //#region src/SimpleStateMachine.d.ts declare const STATE_WILD_CARD = "*"; type TStateWildCard = typeof STATE_WILD_CARD; type TransitionTarget = S | [S, CB]; type StatesMap = Record>>>; type TStateMachine = { initial: S; states: Partial>; }; type TStateMachineApi = { getState: CB; initial: CB; staticTransition: (from: S, action: A, payload?: any) => S; transition: (action: A, payload?: any) => Result; }; type TransitionValue = V extends [infer T, any] ? T extends string ? T : never : V extends string ? V : never; type Values = T$1[keyof T$1]; type StateConfigs; }> = Values; type ActionFromConfig; }> = StateConfigs extends infer SC ? SC extends any ? Extract : never : never; type TargetStatesFromConfig; }> = StateConfigs extends infer SC ? SC extends any ? TransitionValue> : never : never; type StateFromConfig; }> = M['initial'] | Extract | TargetStatesFromConfig; declare function StateMachine; }>(machine: M): TStateMachineApi, ActionFromConfig>; //#endregion //#region src/nonnullish.d.ts declare function nonnullish(value: Nullish, error?: string): T$1; //#endregion //#region src/StringObject.d.ts declare function StringObject(value?: Stringable): String; //#endregion //#region src/noop.d.ts declare function noop(): void; //#endregion //#region src/Predicates.d.ts declare function all(...p: Predicate[]): (value: T$1) => boolean; declare function any(...p: Predicate[]): (value: T$1) => boolean; //#endregion //#region src/freezeAssign.d.ts declare function freezeAssign(...args: Partial[]): T$1; //#endregion //#region src/withCatch.d.ts declare function withCatch(cb: CB): () => T$1 | unknown; //#endregion //#region src/Brand.d.ts type Brand = T$1 & { readonly __brand: B; }; declare function makeBrand>(value: unknown): T$1; //#endregion //#region src/toNumber.d.ts declare function toNumber(value: any): Result; //#endregion //#region src/IO.d.ts type IO = () => T$1; //#endregion export { type BlankValue, type Brand, type BusType, type CB, type CacheApi, type CacheConfig, type DropFirst, type DynamicValue, type Failure, type IO, type Maybe, type Nullable, type Nullish, type OneOrMoreOf, type Predicate, type Result, StateMachine, StringObject, type Stringable, type TStateMachine, type TStateMachineApi, type TinyState, type ValueOf, asArray, _default as assign, bindNot, createCache as cache, callEach, createBus, createTinyState, defaultTo, deferThrow, dynamicValue, either, freezeAssign, genSeq, greaterThan, hasOwnProperty, invariant, isArray, isBoolean, isEmpty, isEmptySet, isFailure, isFunction, isNotArray, isNotEmpty, isNotEmptySet, isNotNull, isNotNullish, isNotNumeric, isNotUndefined, isNull, isNullish, isNumeric, isObject, isPositive, isPromise, isResult, isStringValue, isSuccess, isUndefined, isUnsafeKey, lengthEquals, lengthNotEquals, longerThan, makeBrand, makeResult, mapFirst, nonnullish, noop, numberEquals, numberNotEquals, all as predicateAll, any as predicateAny, seq, text, toNumber, unwrap, withCatch, withResolvers }; //# sourceMappingURL=vest-utils.d.mts.map