import type { IConstruct, IMixin } from 'constructs'; /** * Apply a mixin with metadata */ export declare function applyMixin(construct: IConstruct, mixin: IMixin): void; /** * Canonical internal implementation of `.with()` that also emits metadata * Must be separate from MixinApplicator to prevent circular dependency issues */ export declare function withMixins(target: IConstruct, ...mixins: IMixin[]): IConstruct;