import { OnChanges, TemplateRef } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { TriggerConfig } from '@fundamental-ngx/core/popover';
import { Placement } from '@fundamental-ngx/core/shared';
import { InlineHelpFormPlacement } from '../inline-help-placement.type';
import * as i0 from "@angular/core";
/**
 * Label to be linked to a form control.
 *
 * ```html
 * <label fd-form-label for="input-id">Label Text</label>
 * <input fd-form-control type="text" id="input-id" />
 * ```
 */
export declare class FormLabelComponent implements OnChanges {
    /** Whether form is required. */
    required: boolean;
    /** Whether label text should be appended with colon. */
    colon: boolean;
    /** Align label on end. */
    alignLabelEnd: boolean;
    /** Inline help content. Could be just a string or complex template */
    inlineHelpContent: Nullable<string | TemplateRef<any>>;
    /** Glyph of icon triggering inline help. */
    inlineHelpGlyph: string;
    /** Trigger event names for the inline help. */
    inlineHelpTriggers: (string | TriggerConfig)[];
    /**
     * The placement of the inline help.
     * It can be one of:
     * top, top-start, top-end, bottom, bottom-start, bottom-end,
     * right, right-start, right-end, left, left-start, left-end.
     */
    inlineHelpBodyPlacement: Placement;
    /** If inline help trigger icon should be placed after, or before text. */
    inlineHelpPlacement: InlineHelpFormPlacement;
    /** Whether to allow the text of the form label to wrap. */
    allowWrap: boolean;
    /** Inline help label. */
    set inlineHelpLabel(label: string);
    get inlineHelpLabel(): string;
    /** @hidden */
    defaultClass: boolean;
    /** @hidden */
    inlineHelpClass: boolean;
    /** @hidden */
    inlineHelpAfter: boolean;
    /** @hidden */
    set formLabelId(value: Nullable<string>);
    get formLabelId(): string;
    /** @hidden */
    private _formLabelId;
    /** @hidden */
    private _inlineHelpLabel?;
    /** @hidden */
    ngOnChanges(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormLabelComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FormLabelComponent, "[fd-form-label]", never, { "required": { "alias": "required"; "required": false; }; "colon": { "alias": "colon"; "required": false; }; "alignLabelEnd": { "alias": "alignLabelEnd"; "required": false; }; "inlineHelpContent": { "alias": "inlineHelpContent"; "required": false; }; "inlineHelpGlyph": { "alias": "inlineHelpGlyph"; "required": false; }; "inlineHelpTriggers": { "alias": "inlineHelpTriggers"; "required": false; }; "inlineHelpBodyPlacement": { "alias": "inlineHelpBodyPlacement"; "required": false; }; "inlineHelpPlacement": { "alias": "inlineHelpPlacement"; "required": false; }; "allowWrap": { "alias": "allowWrap"; "required": false; }; "inlineHelpLabel": { "alias": "inlineHelpLabel"; "required": false; }; "formLabelId": { "alias": "id"; "required": false; }; }, {}, never, ["*"], true, never>;
}
