import { DatabaseService } from './database';
import { FunctionService } from './function';
import { CloudRunService } from './cloudrun';
import { StorageService } from './storage';
import { EnvService } from './env';
import { CommonService } from './common';
import { CloudBaseContext } from './context';
import { HostingService } from './hosting';
import { ThirdService } from './third';
import { AccessService } from './access';
import { UserService } from './user';
import { CloudBaseRunService } from './cloudBaseRun';
import { EnvInfo } from './interfaces';
export declare class Environment {
    inited: boolean;
    cloudBaseContext: CloudBaseContext;
    lazyEnvironmentConfig: EnvInfo;
    private envId;
    private envType?;
    private functionService;
    private cloudRunService;
    private databaseService;
    private storageService;
    private envService;
    private hostingService;
    private thirdService;
    private accessService;
    private userService;
    private cloudBaseRunService;
    constructor(context: CloudBaseContext, envId: string);
    lazyInit(): Promise<any>;
    getEnvId(): string;
    getEnvType(): string;
    getStorageService(): StorageService;
    getDatabaseService(): DatabaseService;
    getFunctionService(): FunctionService;
    getCloudRunService(): CloudRunService;
    getEnvService(): EnvService;
    getHostingService(): HostingService;
    getThirdService(): ThirdService;
    getAccessService(): AccessService;
    getUserService(): UserService;
    getCloudBaseRunService(): CloudBaseRunService;
    getCommonService(serviceType: string, serviceVersion: any): CommonService;
    getServicesEnvInfo(): Promise<any>;
    getAuthConfig(): {
        envId: string;
        secretId: string;
        secretKey: string;
        token: string;
        proxy: string;
        region: string;
    };
}
