import { InjectionToken, ModuleMetadata, OptionalFactoryDependency, Type } from '@nestjs/common/interfaces';
import { GbNestFirebaseOptions } from './gb-nest-firebase-options.interface';
import { GbNestFirebaseOptionsFactory } from './gb-nest-firebase-options-factory.interface';
export interface GbNestFirebaseAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
    inject?: (InjectionToken | OptionalFactoryDependency)[];
    useExisting?: Type<GbNestFirebaseOptionsFactory>;
    useClass?: Type<GbNestFirebaseOptionsFactory>;
    useFactory?: (...args: any[]) => Promise<GbNestFirebaseOptions> | GbNestFirebaseOptions;
}
