import { MailcowResponse, Fail2BanEditRequest, Fail2BanResponse } from '../types';
import MailcowClient from '../index';
/**
 * Interface for all Fail2Ban endpoints.
 */
export interface Fail2BanEndpoints {
    /**
     * Endpoint for editing Fail2Ban settings.
     * @param payload - The edit payload.
     */
    edit(payload: Fail2BanEditRequest): Promise<MailcowResponse>;
    /**
     * Endpoint for getting Fail2Ban settings.
     */
    get(): Promise<Fail2BanResponse>;
}
/**
 * Binder function between the MailcowClient class and the Fail2BanEndpoints.
 * @param bind - The MailcowClient to bind.
 * @internal
 */
export declare function fail2BanEndpoints(bind: MailcowClient): Fail2BanEndpoints;
