import { AfterContentInit, AfterViewInit, OnChanges, TemplateRef } from '@angular/core';
import { SEErrorType } from './se.types';
import * as i0 from "@angular/core";
export declare class SEComponent implements OnChanges, AfterContentInit, AfterViewInit {
    private readonly parentComp;
    private readonly el;
    private readonly rep;
    private readonly ren;
    private readonly cdr;
    private readonly statusSrv;
    private readonly destroy$;
    private readonly ngModel?;
    private readonly formControlName?;
    private readonly contentElement;
    private clsMap;
    private inited;
    private onceFlag;
    private errorData;
    private isBindModel;
    invalid: boolean;
    _labelWidth: number | null;
    _noColon: boolean | null;
    _error?: string | TemplateRef<void>;
    optional?: string | TemplateRef<void> | null;
    optionalHelp?: string | TemplateRef<void> | null;
    optionalHelpColor?: string;
    set error(val: SEErrorType);
    extra?: string | TemplateRef<void> | null;
    label?: string | TemplateRef<void> | null;
    col?: number | null;
    required: boolean;
    controlClass?: string | null;
    line?: boolean | null;
    labelWidth?: number | null;
    noColon?: boolean | null;
    hideLabel: boolean;
    set id(value: string);
    _id: string;
    _autoId: boolean;
    get paddingValue(): number;
    get showErr(): boolean;
    get compact(): boolean;
    private get ngControl();
    constructor();
    private setClass;
    private bindModel;
    private updateStatus;
    checkContent(): void;
    ngAfterContentInit(): void;
    ngOnChanges(): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SEComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SEComponent, "se", ["se"], { "optional": { "alias": "optional"; "required": false; }; "optionalHelp": { "alias": "optionalHelp"; "required": false; }; "optionalHelpColor": { "alias": "optionalHelpColor"; "required": false; }; "error": { "alias": "error"; "required": false; }; "extra": { "alias": "extra"; "required": false; }; "label": { "alias": "label"; "required": false; }; "col": { "alias": "col"; "required": false; }; "required": { "alias": "required"; "required": false; }; "controlClass": { "alias": "controlClass"; "required": false; }; "line": { "alias": "line"; "required": false; }; "labelWidth": { "alias": "labelWidth"; "required": false; }; "noColon": { "alias": "noColon"; "required": false; }; "hideLabel": { "alias": "hideLabel"; "required": false; }; "id": { "alias": "id"; "required": false; }; }, {}, ["ngModel", "formControlName"], ["*"], true, never>;
    static ngAcceptInputType_col: unknown;
    static ngAcceptInputType_required: unknown;
    static ngAcceptInputType_line: unknown;
    static ngAcceptInputType_labelWidth: unknown;
    static ngAcceptInputType_noColon: unknown;
    static ngAcceptInputType_hideLabel: unknown;
}
