import Endpoint, { SearchParams } from "../components/Endpoint";
import { FormattedResponse } from "../components/RequestQueue";
import { APITagCategory } from "../responses/APITag";
import APITagAlias, { APITagAliasStatus } from "../responses/APITagAlias";
export default class TagRelationshipsEndpoint extends Endpoint<APITagAlias> {
    protected searchParams: string[];
    protected searchParamAliases: {
        name: string;
    };
    find(search?: TagRelationshipSearchParams): Promise<FormattedResponse<APITagAlias>>;
}
export interface TagRelationshipSearchParams extends SearchParams {
    antecedent_name?: string;
    consequent_name?: string;
    creator_name?: string;
    approver_name?: string;
    antecedent_tag_category?: APITagCategory;
    consequent_tag_category?: APITagCategory;
    status?: APITagAliasStatus;
    order?: TagRelationshipSearchOrder;
    name?: string;
}
declare enum TagRelationshipSearchOrder {
    Status = "status",
    CreatedAt = "created_at",
    UpdatedAt = "updated_at",
    Name = "name",
    TagCount = "tag_count"
}
export {};
