import { InterpolationFunction } from '../tweening'; import { Signal, SignalContext } from './SignalContext'; import { SignalExtensions, SignalValue } from './types'; export type CompoundSignal> = Signal & { [K in TKeys]: Signal : TOwner>; }; export declare class CompoundSignalContext extends SignalContext { private readonly entries; readonly signals: [keyof TValue, Signal][]; constructor(entries: (TKeys | [keyof TValue, Signal])[], parser: (value: TSetterValue) => TValue, initial: SignalValue, interpolation: InterpolationFunction, owner?: TOwner, extensions?: Partial>); toSignal(): CompoundSignal; parse(value: TSetterValue): TValue; getter(): TValue; setter(value: SignalValue): TOwner; reset(): TOwner; save(): TOwner; isInitial(): boolean; raw(): TSetterValue; } //# sourceMappingURL=CompoundSignalContext.d.ts.map