import type { Transaction } from "../../transactions/index.js";
import type { ResourceObject, TxAddress } from "../common.js";
export interface WTags {
    address: TxAddress;
    nick?: string | null;
    tags: string[];
}
export interface WTagData {
    tag: string;
    address: TxAddress[];
}
export declare enum TagName {
    Like = "like",
    Dislike = "dislike",
    Launch = "launch",
    Order = "order",
    Payment = "payment",
    Progress = "progress"
}
export declare const toWTagData: (tags: WTags[], innerTag?: boolean) => WTagData[];
export declare const toWTags: (data: WTagData) => WTags[];
export declare function resourceFn(name: string): string;
export declare const MAX_TAGS_COUNT = 100;
export declare function addObjectTags(tx: Transaction, resource: ResourceObject, tag: WTags): void;
export declare function removeObjectTags(tx: Transaction, resource: ResourceObject, tag: WTags): void;
export declare function removeObject(tx: Transaction, resource: ResourceObject, object: TxAddress): void;
export declare function create(tx: Transaction, resource: ResourceObject): void;
