import type { _INDateComponentsRange } from "./INDateComponentsRange.js";
import type { _INIntent } from "./INIntent.js";
import type { _INPaymentMethod } from "./INPaymentMethod.js";
import type { _INSpeakableString } from "./INSpeakableString.js";
import type { _CLPlacemark } from "../CoreLocation/CLPlacemark.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
export declare class _INRequestRideIntent extends _INIntent {
    static alloc(): _INRequestRideIntent;
    static new(): _INRequestRideIntent;
    init(): _INRequestRideIntent;
    initWithPickupLocation$dropOffLocation$rideOptionName$partySize$paymentMethod$scheduledPickupTime$(pickupLocation: _CLPlacemark | null, dropOffLocation: _CLPlacemark | null, rideOptionName: _INSpeakableString | null, partySize: _NSNumber | null, paymentMethod: _INPaymentMethod | null, scheduledPickupTime: _INDateComponentsRange | null): _INRequestRideIntent;
    /** @deprecated Use the designated initializer instead */
    initWithPickupLocation$dropOffLocation$rideOptionName$partySize$paymentMethod$(pickupLocation: _CLPlacemark | null, dropOffLocation: _CLPlacemark | null, rideOptionName: _INSpeakableString | null, partySize: _NSNumber | null, paymentMethod: _INPaymentMethod | null): _INRequestRideIntent;
    /** Specifies the location to to begin the ride. */
    pickupLocation(): _CLPlacemark | null;
    /** Specifies where the ride should end. */
    dropOffLocation(): _CLPlacemark | null;
    rideOptionName(): _INSpeakableString | null;
    /** Defines the number of people in the party requesting the ride. */
    partySize(): _NSNumber;
    paymentMethod(): _INPaymentMethod | null;
    scheduledPickupTime(): _INDateComponentsRange;
}
