import { Stream } from 'xstream';
import { VNode } from 'snabbdom/vnode';
export interface Scope {
    type: 'sibling' | 'total' | 'selector';
    scope: string;
}
export declare type IsolateSink<T extends VNode> = (s: Stream<T>, scope: string) => Stream<T>;
export declare function makeIsolateSink<T extends VNode>(namespace: Array<Scope>): IsolateSink<T>;
export declare function getScopeObj(scope: string): Scope;
