import type { RawAxiosRequestHeaders } from 'axios';
import type { OptionalDefaults } from '../wrappers/wrap';
import type { BasicCursorPaginationOptions, CollectionProp, CursorPaginatedCollectionProp, GetResourceTypeParams, GetSpaceEnvironmentParams } from '../../common-types';
import type { SpaceEnvResourceTypeProps, ResourceTypeProps, UpsertResourceTypeProps } from '../../entities/resource-type';
export type ResourceTypePlainClientAPI = {
    get(params: OptionalDefaults<GetResourceTypeParams>): Promise<ResourceTypeProps>;
    upsert(params: OptionalDefaults<GetResourceTypeParams>, rawData: UpsertResourceTypeProps, headers?: RawAxiosRequestHeaders): Promise<ResourceTypeProps>;
    delete(params: OptionalDefaults<GetResourceTypeParams>): Promise<any>;
    getForEnvironment(params: OptionalDefaults<GetSpaceEnvironmentParams> & {
        query?: BasicCursorPaginationOptions;
    }): Promise<CursorPaginatedCollectionProp<SpaceEnvResourceTypeProps>>;
    getMany(params: OptionalDefaults<Omit<GetResourceTypeParams, 'resourceTypeId'>>): Promise<CollectionProp<ResourceTypeProps>>;
};
