import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSViewController } from "../AppKit/NSViewController.js";
import type { _GKPlayer } from "./GKPlayer.js";
export declare class _GKLeaderboardEntry extends _NSObject {
    static alloc(): _GKLeaderboardEntry;
    static new(): _GKLeaderboardEntry;
    init(): _GKLeaderboardEntry;
    /**
     * Return a challenge compose view controller with pre-selected GKPlayers and a preformatted, player-editable message. Once this view controller is displayed, and the player sends or cancels sending the challenge, the completion handler will be called. This block contains the view controller, the reason why the handler was called, as well as which (if any) GKPlayers the challenge was sent to. Present modally from the top view controller. The completion handler should dismiss the view controller.
     * @deprecated Use the ``GKAchievement/challengeComposeController(withMessage:players:completion:)`` method instead.
     */
    challengeComposeControllerWithMessage$players$completionHandler$(message: _NSString | null, players: _NSArray | null, completionHandler: ((arg0: _NSViewController, arg1: boolean, arg2: _NSArray) => void) | null): _NSViewController;
    /**
     * @deprecated Replaced by developer defined challenges, see ``GKChallengeDefinition``
     */
    challengeComposeControllerWithMessage$players$completion$(message: _NSString | null, players: _NSArray | null, completionHandler: ((arg0: _NSViewController, arg1: boolean, arg2: _NSArray) => void) | null): _NSViewController;
    player(): _GKPlayer;
    rank(): number;
    score(): number;
    formattedScore(): _NSString;
    context(): number;
    date(): _NSDate;
}
