import type { _NSFetchRequest } from "./NSFetchRequest.js";
import type { _NSPersistentHistoryToken } from "./NSPersistentHistoryToken.js";
import type { _NSPersistentHistoryTransaction } from "./NSPersistentHistoryTransaction.js";
import type { _NSPersistentStoreRequest } from "./NSPersistentStoreRequest.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { NSPersistentHistoryResultType } from "./NSPersistentHistoryResultType.js";
export declare class _NSPersistentHistoryChangeRequest extends _NSPersistentStoreRequest {
    static alloc(): _NSPersistentHistoryChangeRequest;
    static new(): _NSPersistentHistoryChangeRequest;
    init(): _NSPersistentHistoryChangeRequest;
    static fetchHistoryAfterDate$(date: _NSDate): _NSPersistentHistoryChangeRequest;
    static fetchHistoryAfterToken$(token: _NSPersistentHistoryToken | null): _NSPersistentHistoryChangeRequest;
    static fetchHistoryAfterTransaction$(transaction: _NSPersistentHistoryTransaction | null): _NSPersistentHistoryChangeRequest;
    static fetchHistoryWithFetchRequest$(fetchRequest: _NSFetchRequest): _NSPersistentHistoryChangeRequest;
    static deleteHistoryBeforeDate$(date: _NSDate): _NSPersistentHistoryChangeRequest;
    static deleteHistoryBeforeToken$(token: _NSPersistentHistoryToken | null): _NSPersistentHistoryChangeRequest;
    static deleteHistoryBeforeTransaction$(transaction: _NSPersistentHistoryTransaction | null): _NSPersistentHistoryChangeRequest;
    /**
     * The type of result that should be returned from this request. Defaults to NSPersistentHistoryResultTypeTransactionsAndChanges
     */
    resultType(): NSPersistentHistoryResultType;
    setResultType$(value: NSPersistentHistoryResultType): void;
    token(): _NSPersistentHistoryToken | null;
    fetchRequest(): _NSFetchRequest | null;
    setFetchRequest$(value: _NSFetchRequest | null): void;
}
