import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _SWCollaborationHighlight } from "./SWCollaborationHighlight.js";
import type { _SWHighlight } from "./SWHighlight.js";
import type { _SWHighlightCenterDelegate } from "./SWHighlightCenterDelegate.js";
import type { _SWHighlightEvent } from "./SWHighlightEvent.js";
import type { _SWSignedPersonIdentityProof } from "../SharedWithYouCore/SWSignedPersonIdentityProof.js";
import type { SWCollaborationIdentifier } from "../SharedWithYouCore/SWCollaborationIdentifier.js";
export declare class _SWHighlightCenter extends _NSObject {
    static alloc(): _SWHighlightCenter;
    static new(): _SWHighlightCenter;
    init(): _SWHighlightCenter;
    /**
     * Localized title to display with a collection of highlights Use this string as the title for a collection of shared highlight links displayed to the user.
     */
    static highlightCollectionTitle(): _NSString;
    /**
     * Whether the current software version has full support for Messages collaboration features. Use this property at runtime to conditionally enable Messages collaboration features in your app. This property will be permantently set to YES on a software version with full support for these features.
     */
    static systemCollaborationSupportAvailable(): boolean;
    /**
     * A convenience method to get a SWHighlight for a given URL The URL used to find the SWHighlight an SWHighlight if it was fetched. The completion handler will always be invoked on the main queue
     */
    getHighlightForURL$completionHandler$(URL: _NSURL, completionHandler: ((highlight: _SWHighlight, fetchError: _NSError) => void) | null): void;
    /**
     * @abstract A convenience method to get a SWCollaborationHighlight for a given collaboration Identifier @param collaborationIdentifier The unique identifier used to find the SWCollaborationHighlight @param error The error describing the failure.
     */
    collaborationHighlightForIdentifier$error$(collaborationIdentifier: SWCollaborationIdentifier, error: NobjcObject | null): _SWCollaborationHighlight | null;
    /**
     * A convenience method to get an SWCollaborationHighlight for a given URL The URL used to find the SWCollaborationHighlight an SWCollaborationHighlight if it was fetched. The completion handler will always be invoked on the main queue
     */
    getCollaborationHighlightForURL$completionHandler$(URL: _NSURL, completionHandler: ((highlight: _SWCollaborationHighlight, fetchError: _NSError) => void) | null): void;
    /**
     * Post a given event to the highlight center for display in Messages. The event to add for a specific highlight
     */
    postNoticeForHighlightEvent$(event: _SWHighlightEvent): void;
    /**
     * Clear notices for a given collaboration highlight in Messages. The highlight to clear notices from.
     */
    clearNoticesForHighlight$(highlight: _SWCollaborationHighlight): void;
    /**
     * Method to sign passed in data with local device's private key NSData that needs to be signed The corresponding collaboration highlight. Signed data along with proof of inclusion for merkle if signing succeeded, otherwise an error. The completion handler will always be invoked on main queue
     */
    getSignedIdentityProofForCollaborationHighlight$usingData$completionHandler$(collaborationHighlight: _SWCollaborationHighlight, data: _NSData, completionHandler: ((arg0: _SWSignedPersonIdentityProof, arg1: _NSError) => void) | null): void;
    /** The highlight center's delegate */
    delegate(): _SWHighlightCenterDelegate | null;
    setDelegate$(value: _SWHighlightCenterDelegate | null): void;
    highlights(): _NSArray;
}
