export type ElementWithContext<C, E extends HTMLElement> = {
    new (...args: any[]): E;
    withContext(context: C): {
        new (...args: any): E;
    };
};
export declare function provideContextToElements<C, E extends {
    [key: string]: ElementWithContext<C, HTMLElement>;
}>(context: C, elements: E): E;
