import * as vue0 from "vue"; import { ComputedRef, MaybeRefOrGetter, Ref } from "vue"; import { ArgumentsType, Reactified, ReadonlyRefOrGetter } from "@vueuse/shared"; //#region createGenericProjection/index.d.ts type ProjectorFunction = (input: F, from: readonly [F, F], to: readonly [T, T]) => T; type UseProjection = (input: MaybeRefOrGetter) => ComputedRef; declare function createGenericProjection(fromDomain: MaybeRefOrGetter, toDomain: MaybeRefOrGetter, projector: ProjectorFunction): UseProjection; //#endregion //#region createProjection/index.d.ts declare function createProjection(fromDomain: MaybeRefOrGetter, toDomain: MaybeRefOrGetter, projector?: ProjectorFunction): UseProjection; //#endregion //#region logicAnd/index.d.ts /** * `AND` conditions for refs. * * @see https://vueuse.org/logicAnd * * @__NO_SIDE_EFFECTS__ */ declare function logicAnd(...args: MaybeRefOrGetter[]): ComputedRef; /** @deprecated use `logicAnd` instead */ declare const and: typeof logicAnd; //#endregion //#region logicNot/index.d.ts /** * `NOT` conditions for refs. * * @see https://vueuse.org/logicNot * * @__NO_SIDE_EFFECTS__ */ declare function logicNot(v: MaybeRefOrGetter): ComputedRef; /** @deprecated use `logicNot` instead */ declare const not: typeof logicNot; //#endregion //#region logicOr/index.d.ts /** * `OR` conditions for refs. * * @see https://vueuse.org/logicOr * * @__NO_SIDE_EFFECTS__ */ declare function logicOr(...args: MaybeRefOrGetter[]): ComputedRef; /** @deprecated use `logicOr` instead */ declare const or: typeof logicOr; //#endregion //#region useAbs/index.d.ts /** * Reactive `Math.abs`. * * @see https://vueuse.org/useAbs * * @__NO_SIDE_EFFECTS__ */ declare function useAbs(value: MaybeRefOrGetter): ComputedRef; //#endregion //#region useAverage/index.d.ts declare function useAverage(array: MaybeRefOrGetter[]>): ComputedRef; declare function useAverage(...args: MaybeRefOrGetter[]): ComputedRef; //#endregion //#region useCeil/index.d.ts /** * Reactive `Math.ceil`. * * @see https://vueuse.org/useCeil * * @__NO_SIDE_EFFECTS__ */ declare function useCeil(value: MaybeRefOrGetter): ComputedRef; //#endregion //#region useClamp/index.d.ts /** * Reactively clamp a value between two other values. * * @see https://vueuse.org/useClamp * @param value number * @param min * @param max * * @__NO_SIDE_EFFECTS__ */ declare function useClamp(value: ReadonlyRefOrGetter, min: MaybeRefOrGetter, max: MaybeRefOrGetter): ComputedRef; declare function useClamp(value: MaybeRefOrGetter, min: MaybeRefOrGetter, max: MaybeRefOrGetter): Ref; //#endregion //#region useFloor/index.d.ts /** * Reactive `Math.floor` * * @see https://vueuse.org/useFloor * * @__NO_SIDE_EFFECTS__ */ declare function useFloor(value: MaybeRefOrGetter): ComputedRef; //#endregion //#region useMath/index.d.ts type UseMathKeys = keyof { [K in keyof Math as Math[K] extends ((...args: any) => any) ? K : never]: unknown }; type UseMathReturn = ReturnType>; /** * Reactive `Math` methods. * * @see https://vueuse.org/useMath * * @__NO_SIDE_EFFECTS__ */ declare function useMath(key: K$1, ...args: ArgumentsType>): UseMathReturn; //#endregion //#region useMax/index.d.ts declare function useMax(array: MaybeRefOrGetter[]>): ComputedRef; declare function useMax(...args: MaybeRefOrGetter[]): ComputedRef; //#endregion //#region useMin/index.d.ts declare function useMin(array: MaybeRefOrGetter[]>): ComputedRef; declare function useMin(...args: MaybeRefOrGetter[]): ComputedRef; //#endregion //#region usePrecision/index.d.ts interface UsePrecisionOptions { /** * Method to use for rounding * * @default 'round' */ math?: 'floor' | 'ceil' | 'round'; } /** * Reactively set the precision of a number. * * @see https://vueuse.org/usePrecision * * @__NO_SIDE_EFFECTS__ */ declare function usePrecision(value: MaybeRefOrGetter, digits: MaybeRefOrGetter, options?: MaybeRefOrGetter): ComputedRef; //#endregion //#region useProjection/index.d.ts /** * Reactive numeric projection from one domain to another. * * @see https://vueuse.org/useProjection * * @__NO_SIDE_EFFECTS__ */ declare function useProjection(input: MaybeRefOrGetter, fromDomain: MaybeRefOrGetter, toDomain: MaybeRefOrGetter, projector?: ProjectorFunction): vue0.ComputedRef; //#endregion //#region useRound/index.d.ts /** * Reactive `Math.round`. * * @see https://vueuse.org/useRound * * @__NO_SIDE_EFFECTS__ */ declare function useRound(value: MaybeRefOrGetter): ComputedRef; //#endregion //#region useSum/index.d.ts declare function useSum(array: MaybeRefOrGetter[]>): ComputedRef; declare function useSum(...args: MaybeRefOrGetter[]): ComputedRef; //#endregion //#region useTrunc/index.d.ts /** * Reactive `Math.trunc`. * * @see https://vueuse.org/useTrunc * * @__NO_SIDE_EFFECTS__ */ declare function useTrunc(value: MaybeRefOrGetter): ComputedRef; //#endregion export { ProjectorFunction, UseMathKeys, UseMathReturn, UsePrecisionOptions, UseProjection, and, createGenericProjection, createProjection, logicAnd, logicNot, logicOr, not, or, useAbs, useAverage, useCeil, useClamp, useFloor, useMath, useMax, useMin, usePrecision, useProjection, useRound, useSum, useTrunc };