import { type GlobalConfiguration, type ProcessScope, type ApplicationScope } from "../internal.mjs";
/**
 * ApplicationScope for the main and test codebases.
 */
declare abstract class AbstractApplicationScope implements ApplicationScope {
    abstract close(): void;
    private readonly parent;
    /**
     * The global configuration.
     */
    private readonly globalConfiguration;
    /**
     * Creates a new instance.
     *
     * @param parent              - the parent scope
     * @param globalConfiguration - the global configuration
     * @throws TypeError if any of the arguments are `undefined` or `null`
     */
    protected constructor(parent: ProcessScope, globalConfiguration: GlobalConfiguration);
    getGlobalConfiguration(): GlobalConfiguration;
    getTerminal(): import("../internal.mjs").Terminal;
}
export { AbstractApplicationScope };
