import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { NSMenuItemBadgeType } from "./NSMenuItemBadgeType.js";
export declare class _NSMenuItemBadge extends _NSObject {
    static alloc(): _NSMenuItemBadge;
    static new(): _NSMenuItemBadge;
    init(): _NSMenuItemBadge;
    /**
     * Creates a badge with an integer count and a label representing the number of available updates.
     */
    static updatesWithCount$(itemCount: number): _NSMenuItemBadge;
    /**
     * Creates a badge with an integer count and a label representing the number of new items.
     */
    static newItemsWithCount$(itemCount: number): _NSMenuItemBadge;
    /**
     * Creates a badge with an integer count and a label representing the number of alerts.
     */
    static alertsWithCount$(itemCount: number): _NSMenuItemBadge;
    /** Initializes the badge with a count and a pre-defined badge type. */
    initWithCount$type$(itemCount: number, type: NSMenuItemBadgeType): _NSMenuItemBadge;
    /** Initializes the badge with an integer count and an empty string. */
    initWithCount$(itemCount: number): _NSMenuItemBadge;
    /** Initializes the badge with the provided custom string. */
    initWithString$(string_: _NSString): _NSMenuItemBadge;
    /**
     * The count of items the badge displays. If a custom string was used to create a badge, the value is 0.
     */
    itemCount(): number;
    /**
     * The type of items the badge displays. If a custom string was used to create a badge, this value is
     */
    type(): NSMenuItemBadgeType;
    /**
     * The string representation of the badge as it would appear when the badge is displayed.
     */
    stringValue(): _NSString | null;
}
export interface _NSMenuItemBadge extends _NSCopying {
}
