import { ResolvedConfig, ServerClient } from '../common-types'; import { LocalServerRegistry } from '../utils/server-registry'; import { PriorizedConfigurationProperties } from './priorized-properties'; import { Environment } from '@zetapush/core'; import { PlatformEventContext } from './platform-event-context'; import { LocalServerRegistryZetaPushContext } from './local-server-registry-context'; import { EnvironmentProvider } from './environment-provider'; export declare const defaultEnvironmentProvider: (config: ResolvedConfig, envName: string, baseDir: string, registry: LocalServerRegistry, externalConfPath?: string | undefined) => LocalOrPushedEnvironmentProvider; export declare const defaultIsPushed: () => boolean; export declare class LocalOrPushedEnvironmentProvider implements EnvironmentProvider { private local; private pushed; private isPushed; constructor(local: EnvironmentProvider, pushed: EnvironmentProvider, isPushed?: () => boolean); get(client: ServerClient, queueApi: any): Promise; } export declare class LocalDevEnvironmentProvider implements EnvironmentProvider { private config; private envName; private confPath; private registry; private externalConfPath; constructor(config: ResolvedConfig, envName: string, confPath: string, registry: LocalServerRegistry, externalConfPath?: string | undefined); get(): Promise; } export declare class PushedEnvironmentProvider implements EnvironmentProvider { private config; private envName; private confPath; private registry; private externalConfPath; constructor(config: ResolvedConfig, envName: string, confPath: string, registry: LocalServerRegistry, externalConfPath?: string | undefined); get(client: ServerClient, queueApi: any): Promise; } export declare const defaultLocalZetaPushContextFactory: (config: ResolvedConfig, registry: LocalServerRegistry) => Promise; export declare const defaultPushedZetaPushContextFactory: (config: ResolvedConfig, client: any, queueApi: any, serverRegistry: LocalServerRegistry) => Promise; export declare const defaultConfigurationPropertiesFactory: (envName: string, basePath: string, externalBasePath?: string | undefined) => Promise;