import * as akala from '@akala/core'; export interface IScope extends akala.IWatched { $new(): IScope; $set>(expression: U, value: T[U]): any; $set(expression: string, value: unknown): any; $set(expression: string, value: unknown): any; $watch(expression: string, handler: (value: unknown) => void): any; $inject(f: (...args: unknown[]) => unknown): any; $bind(expression: string): akala.Binding; } export declare class Scope implements IScope { get $root(): this; private $$resolver; $$watchers: Partial<{ [key in keyof T]: akala.Binding; }>; $new(): Scope; $inject(f: akala.Injectable, params?: { [key: string]: unknown; }): T; $set(expression: string, value: unknown): void; $bind(expression: string): akala.Binding; $watch(expression: string, handler: (value: unknown) => void): void; }