import type { ShellNode } from '../types.ts';
/** A line and its asynchronous jobs share ownership of incidental parses. */
export declare class ParseScope {
    private references;
    private readonly programs;
    private released;
    parse(command: string, aliases?: ReadonlySet<string>, extglob?: boolean): ShellNode;
    fork(): ParseScope;
    retain(): () => void;
    release(): void;
    private drop;
}
//# sourceMappingURL=scope.d.ts.map