import { OnDestroy, OnInit, TemplateRef, ViewContainerRef } from '@angular/core';
import { ConfigCatUser } from '../models';
import { NgConfigCatService } from '../services/ng-config-cat.service';
export declare abstract class NgConfigCatFeatureBaseDirective<T = null> implements OnInit, OnDestroy {
    private viewContainerRef;
    private templateRef;
    private ngConfigCatService;
    abstract featureName: string;
    abstract defaultValue?: boolean;
    abstract user?: ConfigCatUser;
    protected abstract shouldFeatureBeEnabled: boolean;
    private destroy$;
    private viewRef;
    protected constructor(viewContainerRef: ViewContainerRef, templateRef: TemplateRef<T>, ngConfigCatService: NgConfigCatService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    protected render(): void;
}
