import type { _CNFetchRequest } from "./CNFetchRequest.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSPredicate } from "../Foundation/NSPredicate.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { CNContactSortOrder } from "./CNContactSortOrder.js";
export declare class _CNContactFetchRequest extends _CNFetchRequest {
    static alloc(): _CNContactFetchRequest;
    static new(): _CNContactFetchRequest;
    init(): _CNContactFetchRequest;
    /**
     * @param keysToFetch The properties to fetch for the returned contacts. @discussion Only fetch the properties that will be used.
     */
    initWithKeysToFetch$(keysToFetch: _NSArray): _CNContactFetchRequest;
    /**
     * @abstract The predicate to match contacts against. @discussion Use only predicates from CNContact+Predicates.h. Compound predicates are not supported. Set to nil to match all contacts.
     */
    predicate(): _NSPredicate | null;
    setPredicate$(value: _NSPredicate | null): void;
    /**
     * @abstract The properties to fetch in the returned contacts. @discussion Should only fetch the properties that will be used. Can combine contact keys and contact key descriptors.
     */
    keysToFetch(): _NSArray;
    setKeysToFetch$(value: _NSArray): void;
    /**
     * @abstract To return mutable contacts. @discussion If YES returns CNMutableContact objects, otherwise returns CNContact objects. Default is NO.
     */
    mutableObjects(): boolean;
    setMutableObjects$(value: boolean): void;
    /**
     * @abstract To return linked contacts as unified contacts. @discussion If YES returns unified contacts, otherwise returns individual contacts. Default is YES. @note A unified contact is the aggregation of properties from a set of linked individual contacts. If an individual contact is not linked then the unified contact is simply that individual contact.
     */
    unifyResults(): boolean;
    setUnifyResults$(value: boolean): void;
    /**
     * @abstract To return contacts in a specific sort order. @discussion Default is CNContactSortOrderNone.
     */
    sortOrder(): CNContactSortOrder;
    setSortOrder$(value: CNContactSortOrder): void;
}
export interface _CNContactFetchRequest extends _NSSecureCoding {
}
