@cowwoc/requirements
Version:
A fluent API for enforcing design contracts with automatic message generation.
24 lines (23 loc) • 868 B
text/typescript
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 };