import { CreateResourceRequest, DeleteResourceRequest, MailcowResponse, Resource } from '../types';
import MailcowClient from '../client';
export interface ResourceEndpoints {
    /**
     * Endpoint for creating a resource.
     * @param payload
     */
    create(payload: CreateResourceRequest): Promise<MailcowResponse>;
    /**
     * Endpoint for editing a resource.
     * @param payload
     */
    delete(payload: DeleteResourceRequest): Promise<MailcowResponse>;
    /**
     * Endpoint for getting all resources.
     */
    get(): Promise<Resource[]>;
}
export declare function resourceEndpoints(bind: MailcowClient): ResourceEndpoints;
