import { Stack } from "aws-cdk-lib"; export interface BaseSettings { [key: string]: any; } export interface BaseDefaults { [key: string]: any; } export default class BaseModule { private app; settings: BaseSettings; defaults: BaseDefaults; /** * Construct the module * @param app * @param settings */ constructor(app: Stack, settings: {}); /** * Validate the settings object * @param settings */ validate(settings: {}): void; }