import type { _INDateComponentsRange } from "./INDateComponentsRange.js";
import type { _INIntent } from "./INIntent.js";
import type { _INPerson } from "./INPerson.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { INCallCapabilityOptions } from "./INCallCapabilityOptions.js";
import type { INCallRecordType } from "./INCallRecordType.js";
import type { INCallRecordTypeOptions } from "./INCallRecordTypeOptions.js";
export declare class _INSearchCallHistoryIntent extends _INIntent {
    static alloc(): _INSearchCallHistoryIntent;
    static new(): _INSearchCallHistoryIntent;
    init(): _INSearchCallHistoryIntent;
    initWithDateCreated$recipient$callCapabilities$callTypes$unseen$(dateCreated: _INDateComponentsRange | null, recipient: _INPerson | null, callCapabilities: INCallCapabilityOptions, callTypes: INCallRecordTypeOptions, unseen: _NSNumber | null): _INSearchCallHistoryIntent;
    /** @deprecated Use the designated initializer instead */
    initWithCallType$dateCreated$recipient$callCapabilities$(callType: INCallRecordType, dateCreated: _INDateComponentsRange | null, recipient: _INPerson | null, callCapabilities: INCallCapabilityOptions): _INSearchCallHistoryIntent;
    /** Date of the call to search for in the call history. */
    dateCreated(): _INDateComponentsRange | null;
    recipient(): _INPerson | null;
    callCapabilities(): INCallCapabilityOptions;
    callTypes(): INCallRecordTypeOptions;
    unseen(): _NSNumber;
    /**
     * What type of call record to search for.
     * @deprecated Use callTypes instead
     */
    callType(): INCallRecordType;
}
