import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _GKPlayer } from "./GKPlayer.js";
import type { GKTurnBasedMatchOutcome } from "./GKTurnBasedMatchOutcome.js";
import type { GKTurnBasedParticipantStatus } from "./GKTurnBasedParticipantStatus.js";
export declare class _GKTurnBasedParticipant extends _NSObject {
    static alloc(): _GKTurnBasedParticipant;
    static new(): _GKTurnBasedParticipant;
    init(): _GKTurnBasedParticipant;
    player(): _GKPlayer | null;
    lastTurnDate(): _NSDate | null;
    status(): GKTurnBasedParticipantStatus;
    matchOutcome(): GKTurnBasedMatchOutcome;
    setMatchOutcome$(value: GKTurnBasedMatchOutcome): void;
    timeoutDate(): _NSDate | null;
    /**
     * This property is obsolete. **
     * @deprecated Use ``GKTurnBasedParticipant/player`` instead.
     */
    playerID(): _NSString;
}
