import type { JikanNamedResource, Producer, ProducerFull, ProducersSearchParams } from '../models';
import { BaseClient } from './base.client';
/**
 * **Producers Client**
 *
 * Client used to access the Producers Endpoints:
 *
 * See also: [Jikan Documentation](https://docs.api.jikan.moe/)
 */
export declare class ProducersClient extends BaseClient {
    /**
     * Get complete producer data
     * @param id Producer ID
     */
    getProducerFullById(id: number): Promise<import("../models").JikanResponse<ProducerFull>>;
    /**
     * Get producer by ID
     * @param id Producer ID
     */
    getProducerById(id: number): Promise<import("../models").JikanResponse<Producer>>;
    /**
     * Get producer external links
     * @param id Producer ID
     */
    getProducerExternal(id: number): Promise<import("../models").JikanResponse<JikanNamedResource[]>>;
    /**
     * Search producers
     * @param searchParams Search parameters
     */
    getProducersSearch(searchParams?: Partial<ProducersSearchParams>): Promise<import("../models").JikanResponse<Producer[]>>;
}
