import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _INPriceRange } from "./INPriceRange.js";
import type { NSRange } from "../structs/NSRange.js";
export declare class _INRidePartySizeOption extends _NSObject {
    static alloc(): _INRidePartySizeOption;
    static new(): _INRidePartySizeOption;
    init(): _INRidePartySizeOption;
    /**
     * A single party size in a set of party size selections. Each size may have a different price range.
     */
    initWithPartySizeRange$sizeDescription$priceRange$(partySizeRange: NSRange, sizeDescription: _NSString, priceRange: _INPriceRange | null): _INRidePartySizeOption;
    /**
     * The number of people allowed, e.g. NSMakeRange(1, 0) for one person, or NSMakeRange(1, 2) for 1 to 3 people.
     */
    partySizeRange(): NSRange;
    /** e.g. "1 passenger" or "1-3 passengers". */
    sizeDescription(): _NSString;
    /**
     * the price range for this party size, which may be different from the indicative price range for the ride. If nil, the price range for the associated ride is valid instead.
     */
    priceRange(): _INPriceRange | null;
}
export interface _INRidePartySizeOption extends _NSCopying, _NSSecureCoding {
}
