import { LitElement, TemplateResult } from 'lit'; type Constructor = new (...args: any[]) => T; export declare class UUILabelMixinInterface { /** * Label to be used for aria-label and potentially as visual label for some components * @type {string} * @prop * @attr */ label: string; protected renderLabel(): TemplateResult; } /** * This mixin provides label functionality to other components. In the mixed component the label can be provided either via reactive label property, or through slot that this mixin contains. You can style the label template through .label selector. * * @param {string} labelSlotName - Name that will be assigned for the label slot * @param {Object} superClass - superclass to be extended. * @mixin */ export declare const LabelMixin: >(labelSlotName: string | null, superClass: T) => Constructor & T; /** @deprecated Use UUILabelMixinInterface instead */ export type LabelMixinInterface = UUILabelMixinInterface; export {};