import { Observable, ExtractObservableType } from './observable'; export declare type Deriver = (state: ExtractObservableType) => DerivedState; export interface Derived, DerivedState = ExtractObservableType> extends Observable { child: Child; } export declare const derived: , DerivedState = ExtractObservableType>(child: Child, deriver: (state: ExtractObservableType) => DerivedState) => Derived;