import { InterpolationFunction, TimingFunction } from '../tweening'; import { PossibleVector2, Vector2 } from '../types'; import { CompoundSignal, CompoundSignalContext } from './CompoundSignalContext'; import { Signal } from './SignalContext'; import { SignalExtensions, SignalGenerator, SignalValue } from './types'; export interface Vector2Edit { (callback: (current: Vector2) => SignalValue): TOwner; (callback: (current: Vector2) => SignalValue, duration: number, timingFunction?: TimingFunction, interpolationFunction?: InterpolationFunction): SignalGenerator; } export interface Vector2Operation { (value: PossibleVector2): TOwner; (value: PossibleVector2, duration: number, timingFunction?: TimingFunction, interpolationFunction?: InterpolationFunction): SignalGenerator; } export interface Vector2SignalHelpers { edit: Vector2Edit; mul: Vector2Operation; div: Vector2Operation; add: Vector2Operation; sub: Vector2Operation; dot: Vector2Operation; cross: Vector2Operation; mod: Vector2Operation; } export type Vector2Signal> = CompoundSignal & Vector2SignalHelpers; export declare class Vector2SignalContext extends CompoundSignalContext implements Vector2SignalHelpers { constructor(entries: ('x' | 'y' | [keyof Vector2, Signal])[], parser: (value: PossibleVector2) => Vector2, initial: SignalValue, interpolation: InterpolationFunction, owner?: TOwner, extensions?: Partial>); toSignal(): Vector2Signal; edit(callback: (current: Vector2) => SignalValue): TOwner; edit(callback: (current: Vector2) => SignalValue, duration: number, timingFunction?: TimingFunction, interpolationFunction?: InterpolationFunction): SignalGenerator; mul(value: PossibleVector2): TOwner; mul(value: PossibleVector2, duration: number, timingFunction?: TimingFunction, interpolationFunction?: InterpolationFunction): SignalGenerator; div(value: PossibleVector2): TOwner; div(value: PossibleVector2, duration: number, timingFunction?: TimingFunction, interpolationFunction?: InterpolationFunction): SignalGenerator; add(value: PossibleVector2): TOwner; add(value: PossibleVector2, duration: number, timingFunction?: TimingFunction, interpolationFunction?: InterpolationFunction): SignalGenerator; sub(value: PossibleVector2): TOwner; sub(value: PossibleVector2, duration: number, timingFunction?: TimingFunction, interpolationFunction?: InterpolationFunction): SignalGenerator; dot(value: PossibleVector2): TOwner; dot(value: PossibleVector2, duration: number, timingFunction?: TimingFunction, interpolationFunction?: InterpolationFunction): SignalGenerator; cross(value: PossibleVector2): TOwner; cross(value: PossibleVector2, duration: number, timingFunction?: TimingFunction, interpolationFunction?: InterpolationFunction): SignalGenerator; mod(value: PossibleVector2): TOwner; mod(value: PossibleVector2, duration: number, timingFunction?: TimingFunction, interpolationFunction?: InterpolationFunction): SignalGenerator; } //# sourceMappingURL=Vector2SignalContext.d.ts.map