/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { AfterContentInit, ElementRef, Renderer2 } from '@angular/core';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { LabelDirective } from './../label.directive';
import * as i0 from "@angular/core";
/**
* Represents the [Kendo UI Label component for Angular](https://www.telerik.com/kendo-angular-ui/components/labels/label).
*
* Use the `LabelComponent` to associate a label with input elements or components.
*
* @example
* ```html
*
*
*
* ```
* @remarks
* Supported children components are: {@link CustomMessagesComponent}.
*/
export declare class LabelComponent implements AfterContentInit {
private elementRef;
private renderer;
private localization;
/**
* Specifies the `dir` attribute value for the component.
* @hidden
*/
direction: string;
/**
* Sets the text content of the Label. Use this property to describe the input.
*
* @example
* ```html
*
* ```
*/
text: string;
/**
* Associates the label with a component by a template reference or with an HTML element by `id`.
*
* @example
* ```html
*
*
* ```
*/
set for(forValue: any);
get for(): any;
/**
* Marks a form field as optional. When enabled, the label displays the `Optional` text by default.
* You can customize the text by providing a custom message. ([See example](https://www.telerik.com/kendo-angular-ui/components/labels/globalization#custom-messages)).
*
* @default false
* @example
* ```html
*
* ```
*/
optional: boolean;
/**
* Sets the CSS styles for the label element.
* Accepts values supported by the [`ngStyle`](link:site.data.urls.angular['ngstyleapi']) directive.
*
* @example
* ```html
*
* ```
*/
labelCssStyle: any;
/**
* Sets the CSS classes for the label element.
* Accepts values supported by the [`ngClass`](link:site.data.urls.angular['ngclassapi']) directive.
*
* @example
* ```html
*
* ```
*/
labelCssClass: any;
labelDirective: LabelDirective;
kendoInput: any;
/**
* @hidden
*/
control: string | {
focus: Function;
};
private subscriptions;
private _for;
constructor(elementRef: ElementRef, renderer: Renderer2, localization: LocalizationService);
/**
* @hidden
*/
ngAfterContentInit(): void;
/**
* @hidden
*/
ngOnInit(): void;
/**
* @hidden
*/
ngAfterViewInit(): void;
/**
* @hidden
*/
ngOnDestroy(): void;
/**
* @hidden
*/
textFor(key: string): string;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}