/** @license * Copyright 2016 - present The Material Motion Authors. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy * of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ import { Connect, IndefiniteObservable } from 'indefinite-observable'; import { ObservableWithMotionOperators } from '../types'; import { IndefiniteSubject } from './IndefiniteSubject'; import { MemorylessIndefiniteSubject } from './MemorylessIndefiniteSubject'; import { ReactiveProperty } from './ReactiveProperty'; export declare var MemorylessMotionSubject: new () => ObservableWithMotionOperators & MemorylessIndefiniteSubject; export interface MemorylessMotionSubject extends ObservableWithMotionOperators, MemorylessIndefiniteSubject { } export declare var MotionObservable: new (connect: Connect) => ObservableWithMotionOperators; export interface MotionObservable extends ObservableWithMotionOperators, IndefiniteObservable { } export declare var MotionProperty: new () => ObservableWithMotionOperators & ReactiveProperty; export interface MotionProperty extends ObservableWithMotionOperators, ReactiveProperty { } export declare var MotionSubject: new () => ObservableWithMotionOperators & IndefiniteSubject; export interface MotionSubject extends ObservableWithMotionOperators, IndefiniteSubject { } export declare function defineProxy(name: string, value: any): void;