import JSONValue from '@aws/workbench-core-base/lib/types/json';
import { AxiosResponse } from 'axios';
import ClientSession from '../../clientSession';
import CollectionResource from '../base/collectionResource';
import Environment from './environment';
export default class Environments extends CollectionResource {
    private _projectId;
    constructor(clientSession: ClientSession, projectId?: string);
    environment(id: string): Environment;
    protected _buildDefaults(resource: EnvironmentCreateRequest): EnvironmentCreateRequest;
    create(body?: any, applyDefault?: boolean): Promise<AxiosResponse>;
    listProjectEnvironments(queryParams?: Record<string, JSONValue> | undefined): Promise<AxiosResponse>;
}
interface EnvironmentCreateRequest {
    description: string;
    name: string;
    envTypeId: string;
    envTypeConfigId: string;
    datasetIds: string[];
    envType: string;
}
export {};
//# sourceMappingURL=environments.d.ts.map