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;
