import { Injector } from '@angular/core';
import { IComponent } from '../interfaces/component.interface';
import { OTranslateService } from '../services/translate/o-translate.service';
import { OPermissions } from '../types/o-permissions.type';
export declare class OBaseComponent implements IComponent {
    protected injector: Injector;
    protected oattr: string;
    protected _olabel: string;
    protected oplaceholder: string;
    protected _enabled: boolean;
    protected _readOnly: boolean;
    protected _orequired: boolean;
    protected translateService: OTranslateService;
    protected _isReadOnly: boolean;
    protected _tooltip: string;
    protected _tooltipPosition: string;
    protected _tooltipShowDelay: number;
    protected _tooltipHideDelay: number;
    protected permissions: OPermissions;
    constructor(injector: Injector);
    initialize(): void;
    getAttribute(): string;
    setEnabled(value: boolean): void;
    get placeHolder(): string;
    set placeHolder(value: string);
    get tooltipClass(): string;
    protected getTooltipClass(): string;
    protected getTooltipText(): string;
    get tooltip(): string;
    set tooltip(value: string);
    get tooltipPosition(): string;
    set tooltipPosition(value: string);
    get tooltipShowDelay(): number;
    set tooltipShowDelay(value: number);
    get tooltipHideDelay(): number;
    set tooltipHideDelay(value: number);
    get isReadOnly(): boolean;
    set isReadOnly(value: boolean);
    protected setIsReadOnly(value: boolean): void;
    get readOnly(): any;
    set readOnly(value: any);
    set orequired(val: boolean | string);
    get orequired(): boolean;
    get isRequired(): boolean;
    set required(value: boolean | string);
    get enabled(): any;
    set enabled(value: any);
    get olabel(): string;
    set olabel(value: string);
}
