import { DynamicModule } from '@nestjs/common'; import { GraphileWorkerAsyncConfiguration, GraphileWorkerConfiguration } from './interfaces/module-config.interfaces'; export declare const GRAPHILE_WORKER_TOKEN: unique symbol; export declare class GraphileWorkerModule { /** * Registers a globally available `WorkerService`. * * Example: * * ```ts * GraphileWorkerModule.forRoot({ * connectionString: 'postgres://example:password@postgres/example', * }), * ``` */ static forRoot(config: GraphileWorkerConfiguration): DynamicModule; /** * Registers a globally available `WorkerService`. * * Example: * * ```ts * GraphileWorkerModule.forRootAsync({ * imports: [ConfigModule], * inject: [ConfigService], * useFactory: (config: ConfigService) => ({ * connectionString: config.get('PG_CONNECTION'), * }), * }), * ``` */ static forRootAsync(asyncConfig: GraphileWorkerAsyncConfiguration): DynamicModule; private static createAsyncSharedConfigurationProviders; private static createAsyncRunnerOptionsProvider; }