import { AxiosResponse } from 'axios';
import ClientSession from '../../clientSession';
import Resource from '../base/resource';
import Datasets from '../datasets/datasets';
import Environments from '../environments/environments';
import EnvironmentTypes from '../environmentTypes/environmentTypes';
import SshKeys from '../sshKeys/sshKeys';
export default class Project extends Resource {
    private _clientSession;
    constructor(id: string, clientSession: ClientSession, parentApi: string);
    assignUserToProject(userId: string, requestBody: Record<string, string>): Promise<AxiosResponse>;
    removeUserFromProject(userId: string): Promise<AxiosResponse>;
    listUsersForProject(role: string, pageSize?: number, paginationToken?: string): Promise<AxiosResponse>;
    environments(): Environments;
    environmentTypes(): EnvironmentTypes;
    dataSets(): Datasets;
    sshKeys(): SshKeys;
    protected cleanup(): Promise<void>;
}
//# sourceMappingURL=project.d.ts.map