import BaseAPIWithImageSupport, { type BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
import { type RelatedTags, type TagList } from '../types/Tag.js';
import type Limiter from '../utils/Limiter.js';
export interface TagAPIGetRelatedParams {
    tags: string[];
    size?: number;
}
export default class TagAPI extends BaseAPIWithImageSupport {
    list(): Promise<TagList>;
    getRelated(params: TagAPIGetRelatedParams): Promise<RelatedTags>;
}
export declare class LimiterTagAPI extends TagAPI {
    #private;
    constructor(params: BaseAPIWithImageSupportParams & {
        limiter: Limiter;
    });
    list(): Promise<TagList>;
    getRelated(params: TagAPIGetRelatedParams): Promise<RelatedTags>;
}
//# sourceMappingURL=TagAPI.d.ts.map