import { TScope, TSetGlobalScope } from '@core/types';
import { Observer } from '@core/events';
import Base from '@core/managers/Base';
declare class Scope extends Base {
    #private;
    constructor(observer: Observer);
    get scope(): TScope;
    getGlobalScope<T extends TScope>(namespace?: string, key?: string): T;
    set initialScope(data: TScope);
    set globalScope({ namespace, key, data }: TSetGlobalScope);
}
export default Scope;
