diff --git a/packages/contracts/src/support/concerns/Configuration.ts b/packages/contracts/src/support/concerns/Configuration.ts new file mode 100644 index 00000000..906e6f65 --- /dev/null +++ b/packages/contracts/src/support/concerns/Configuration.ts @@ -0,0 +1,23 @@ +import Concern from "./Concern"; +import type { + Aliases +} from "./types"; + +/** + * Concern Configuration + * + * Defines the target Concern that must be injected into a target class, + * along with what aliases to be created. + */ +export default interface Configuration +{ + /** + * The target Concern Class this configuration is for + */ + concern: T; + + /** + * Aliases for Concern's properties or methods. + */ + aliases?: Aliases +} \ No newline at end of file