import { Provider } from '@angular/core';
import { ApolloClientOptions } from '@apollo/client/core';
import { Flags, NamedOptions } from './types';
import * as i0 from "@angular/core";
/**
 * This is deprecated and will be removed in the next major version, because
 * Angular is moving toward a moduleless ecosystem.
 *
 * Instead, use either `provideApollo()` or `provideNamedApollo()`.
 *
 * @deprecated
 */
export declare class ApolloModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<ApolloModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<ApolloModule, never, never, never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<ApolloModule>;
}
export declare function provideApollo<TCacheShape = any>(optionsFactory: () => ApolloClientOptions<TCacheShape>, flags?: Flags): Provider;
export declare function provideNamedApollo(optionsFactory: () => NamedOptions, flags?: Flags): Provider;
