import { ICreateResourceParams, IGetResourceParams, ISearchResourcesParams, IDeleteResourceParams, IResource } from "./types";
import { IPagedResourceResponse } from "./orval/api/orval-resources";
/**
 * create a resource
 *
 * @param {ICreateResourceParams} options
 * @return {Promise<IResource>}
 */
export declare function createResource(options: ICreateResourceParams): Promise<IResource>;
/**
 * get a resource by id
 *
 * @param {IGetResourceParams} options
 * @return {Promise<IResource>}
 */
export declare function getResource(options: IGetResourceParams): Promise<IResource>;
/**
 * delete a resource by id
 *
 * @param {IDeleteResourceParams} options
 * @return {Promise<IResource>}
 */
export declare function deleteResource(options: IDeleteResourceParams): Promise<IResource>;
/**
 * search resources
 *
 * @param {ISearchResourcesParams} options
 * @return {Promise<IResource>}
 */
export declare function searchResources(options: ISearchResourcesParams): Promise<IPagedResourceResponse>;
