import { Constructor, LitElement, PropertyDeclarations } from 'lit-element'; declare type Base = Constructor & { properties?: PropertyDeclarations; }; export declare class InferrableMixinHost { infer: string | null; inferProperties(): void; inferFromElement(key: string, element: HTMLElement): unknown | undefined; inferPropertiesInDescendants(): void; applyInferredProperties(context: Map): void; } export declare const InferrableMixin: (BaseElement: TBase) => TBase & Constructor & { inferredProperties: string[]; }; export {};