export type Provider<T = any> = ValueProvider<T> | FactoryProvider<T>;
export type ValueProvider<T = any> = {
    useValue: T;
};
export declare function isValueProvider<T = any>(provider: Provider<T>): provider is ValueProvider<T>;
export type FactoryProvider<T = any> = {
    useFactory: () => T;
};
export declare function isFactoryProvider<T = any>(provider: Provider<T>): provider is FactoryProvider<T>;
