import { ReactiveElement } from 'lit'; type Constructor> = { new (...args: any[]): T; prototype: T; }; export type ElementSize = 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl'; export declare const ElementSizes: Record; export type DefaultElementSize = Exclude; export interface SizedElementInterface { size: ElementSize; } export declare function SizedMixin>(constructor: T, { validSizes, noDefaultSize, defaultSize }?: { validSizes?: ElementSize[]; noDefaultSize?: boolean; defaultSize?: ElementSize; }): T & Constructor; export {};