export declare type Constructor<T = Record<string, unknown>> = new (...args: any[]) => T;
export declare const CanCloseMixin: <TBase extends Constructor<HTMLElement>>(SuperClass: TBase) => Constructor<{
    close: () => void;
}> & TBase;
export declare const ProvidesCanCloseToSlotsMixin: <TBase extends Constructor<HTMLElement>>(SuperClass: TBase) => Constructor<{
    handleSlotChange: (evt: Event) => void;
}> & TBase;
