export interface Container { get: () => T | undefined; set: (v: T) => void; setObserver: (fn: Observer | null) => void; } type Observer = (prev: T | undefined, next: T | undefined) => void; /** * Фабрика контейнеров для произвольных значений. * @param initialValue Начальное значение в контейнере. * @return Контейнер. */ export declare function createContainer(initialValue?: T): Container; export {};