export interface RestoreOptions {
    /**
     * Timeout in milliseconds (default: 300000 = 5 minutes)
     * Restore operations can take a long time, especially with firmware download
     */
    timeout?: number;
    /**
     * Path to IPSW file. If not provided, will restore to latest available firmware
     */
    ipswPath?: string;
    /**
     * Use erase mode instead of full restore (faster, but may not work on all devices)
     */
    erase?: boolean;
}
export interface RestoreResult {
    success: boolean;
    stdout: string;
    stderr: string;
    exitCode: number;
}
/**
 * Restore an iOS device using idevicerestore
 *
 * This will restore the device to factory settings. If an IPSW path is provided,
 * it will restore to that firmware version. Otherwise, it will restore to the
 * latest available firmware for the device.
 *
 * WARNING: This operation will erase all data on the device!
 *
 * @param udid Device UDID
 * @param options Restore options
 * @returns Restore result
 */
export declare function restoreDevice(udid: string, options?: RestoreOptions): Promise<RestoreResult>;
//# sourceMappingURL=restore.d.ts.map