/**
 * Helper class for managing product tags per media attachment.
 *
 * This class provides a convenient way to organize product tags by file ID,
 * allowing you to associate multiple products with individual media attachments
 * (images, videos) in a post.
 *
 * @example
 * ```typescript
 * const attachmentTags = new AmityAttachmentProductTags();
 *
 * // Set tags to specific images
 *
 * attachmentTags.set('image-file-2', [
 *   { productId: 'product-3' },
 *   { productId: 'product-4' },
 * ]);
 *
 * // Get tags for a specific file
 * const tagsOnImage1 = attachmentTags.get('image-file-1');
 * // Returns: [{ productId: 'product-1' }, { productId: 'product-2' }]
 * ```
 */
export declare class AmityAttachmentProductTags {
    private map;
    /**
     * Get all product tags associated with a specific file.
     *
     * @param fileId - The ID of the file (image/video)
     * @returns Array of product tags for the file, empty array if none exist
     */
    get(fileId: string): Amity.MediaProductTag[];
    /**
     * Set product tags for a specific file, replacing any existing tags.
     *
     * @param fileId - The ID of the file (image/video)
     * @param tags - Array of product tags to set for the file
     */
    set(fileId: string, tags: Amity.MediaProductTag[]): void;
}
//# sourceMappingURL=AttachmentProductTags.d.ts.map