import ts from 'typescript';
import { CapturingScope, ResolvedScope } from '../scope';
import { BaseScriptBuilder } from './BaseScriptBuilder';
import { ScriptBuilder } from './ScriptBuilder';
export declare class ScopeCapturingScriptBuilder extends BaseScriptBuilder<CapturingScope> implements ScriptBuilder {
    private readonly mutableScopes;
    private readonly resolvedScopes;
    process(): void;
    getScopes(): Map<ts.Node, Map<number, ResolvedScope>>;
    protected createScope(node: ts.Node, index: number, parent?: CapturingScope | undefined): CapturingScope;
    private resolveScopes;
    private resolveScope;
}
