import { EnvironmentProviders, InjectionToken, Provider, Type } from '@angular/core';
import { Apollo } from './apollo';
import { ApolloOptions } from './types';
export interface ApolloOrbitFeature {
    kind: `APOLLO_ORBIT_${string}`;
    providers: Array<Provider>;
}
export declare const APOLLO_ORBIT_PROVIDERS: Array<Provider>;
export declare function withApolloOptions(options: ApolloOptions): ApolloOrbitFeature;
export declare function withApolloOptions(optionsFactory: () => ApolloOptions): ApolloOrbitFeature;
export declare function provideApolloOrbit(...features: Array<ApolloOrbitFeature>): EnvironmentProviders;
export declare function provideApolloInstance(token: Type<unknown> | InjectionToken<Apollo>, options: ApolloOptions | (() => ApolloOptions)): EnvironmentProviders;
