import { EnvTypeConfigPlugin, GetEnvironmentTypeConfigRequest, ListEnvironmentTypeConfigsRequest, CreateEnvironmentTypeConfigRequest, UpdateEnvironmentTypeConfigRequest, DeleteEnvironmentTypeConfigRequest, EnvironmentTypeConfig } from '@aws/swb-app';
import { MetadataService } from '@aws/workbench-core-base';
import { EnvironmentTypeConfigService } from '@aws/workbench-core-environments';
export declare class EnvTypeConfigService implements EnvTypeConfigPlugin {
    private _envTypeConfigService;
    private _metadataService;
    constructor(envTypeConfigService: EnvironmentTypeConfigService, metadataService: MetadataService);
    getEnvTypeConfig(request: GetEnvironmentTypeConfigRequest): Promise<EnvironmentTypeConfig>;
    listEnvTypeConfigs(request: ListEnvironmentTypeConfigsRequest): Promise<{
        data: EnvironmentTypeConfig[];
        paginationToken: string | undefined;
    }>;
    createEnvTypeConfig(request: CreateEnvironmentTypeConfigRequest): Promise<EnvironmentTypeConfig>;
    updateEnvTypeConfig(request: UpdateEnvironmentTypeConfigRequest): Promise<EnvironmentTypeConfig>;
    deleteEnvTypeConfig(request: DeleteEnvironmentTypeConfigRequest): Promise<void>;
    private _validateAssociations;
}
//# sourceMappingURL=envTypeConfigService.d.ts.map