import { FactoryProvider, Type } from "@angular/core";
import { ComponentState, ComponentStateRef } from "./component-state";
export type DirectiveState<DirectiveT> = ComponentState<DirectiveT>;
export type DirectiveStateRef<DirectiveT> = ComponentStateRef<DirectiveT>;
export declare const DirectiveStateRef: typeof ComponentStateRef;
export declare namespace DirectiveState {
    type CreateOptions = ComponentState.CreateOptions;
    function create<DirectiveT>($class: Type<any>, options?: CreateOptions): FactoryProvider;
    function tokenFor(provider: FactoryProvider): any;
}
export declare function createDirectiveState<DirectiveT>($class: Type<any>, options?: DirectiveState.CreateOptions): FactoryProvider;
