import type { NobjcObject } from "objc-js";
import type { _NSItemProvider } from "../Foundation/NSItemProvider.js";
import type { _NSString } from "../Foundation/NSString.js";
export interface _NSPreviewRepresentableActivityItem {
    /** The item to be shared */
    item?(): NobjcObject;
    /** A string representing the name or title of the item to be shared */
    title?(): _NSString | null;
    /**
     * Provides an image appropriate to represent the item. This image typically is a full-size representation of the content being shared. For instance, if sharing a link to a webpage, this might be the hero image on that webpage.
     */
    imageProvider?(): _NSItemProvider | null;
    /**
     * Provides an icon appropriate to represent the item. This icon typically is a thumbnail-sized representation of the source of the content. For instance, if sharing a link to a webpage, this might be an icon representing the website overall.
     */
    iconProvider?(): _NSItemProvider | null;
}
