import { NgControl } from '@angular/forms';
import { KbqFormFieldControl } from '@koobiq/components/form-field';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
/** Directive for easy using styles of time-range placeholder publicly. */
export declare class KbqTimeRangeTitlePlaceholder {
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqTimeRangeTitlePlaceholder, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqTimeRangeTitlePlaceholder, "[kbqTimeRangeTitlePlaceholder]", never, {}, {}, never, never, true, never>;
}
/** Component simulates `KbqFormFieldControl` allowing to provide custom content inside `KbqFormField` */
export declare class KbqTimeRangeTitleAsControl implements KbqFormFieldControl<any> {
    private timeRange;
    /** @docs-private */
    controlType: string;
    /** @docs-private */
    stateChanges: Observable<void>;
    /** @docs-private */
    ngControl: NgControl | null;
    /** @docs-private */
    value: any;
    /** @docs-private */
    id: string;
    /** @docs-private */
    placeholder: string;
    /** @docs-private */
    focused: boolean;
    /** @docs-private */
    empty: boolean;
    /** @docs-private */
    required: boolean;
    /** @docs-private */
    disabled: boolean;
    /** @docs-private */
    errorState: boolean;
    /** @docs-private */
    onContainerClick(_event: MouseEvent): void;
    /** @docs-private */
    focus(_options?: FocusOptions): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqTimeRangeTitleAsControl, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqTimeRangeTitleAsControl, "kbq-time-range-title-as-control", never, {}, {}, never, ["*"], true, never>;
}
