import { type iOSSkipStep } from "../types/skipSteps";
/**
 * Configuration for skipping iPhone setup steps
 */
export interface SkipSetupConfig {
    /**
     * Device UDID (leave empty for first connected device)
     */
    udid?: string;
    /**
     * Steps to skip during setup
     * Use the iOS_SKIP_STEPS constants or provide custom step names
     * Default: GEN2_SKIP_STEPS (matches mce-2nd-gen configuration)
     */
    skipSteps?: iOSSkipStep[] | string[];
    /**
     * Device language
     * Default: "en"
     */
    language?: string;
    /**
     * Device locale
     * Default: "en_US"
     */
    locale?: string;
    /**
     * Allow pairing with computer
     * Default: true
     */
    allowPairing?: boolean;
    /**
     * Whether device is supervised
     * Default: false
     */
    isSupervised?: boolean;
    /**
     * Organization name (if supervised)
     * Default: ""
     */
    organizationName?: string;
}
/**
 * CloudConfiguration plist structure
 */
interface CloudConfigurationPlist {
    AllowPairing: boolean;
    AnchorCertificates: never[];
    IsSupervised: boolean;
    OrganizationName: string;
    SkipSetup: string[];
    [key: string]: unknown;
}
/**
 * Create CloudConfiguration plist for skipping setup steps
 */
export declare function createCloudConfiguration(config: SkipSetupConfig): CloudConfigurationPlist;
/**
 * Skip iPhone setup steps by sending CloudConfiguration
 *
 * This will configure the device to skip specified setup steps like:
 * - Passcode setup
 * - Face ID/Touch ID setup
 * - Apple ID sign-in
 * - Restore from backup
 * - Apple Pay setup
 * - Diagnostics
 * - Siri setup
 *
 * @param config Skip setup configuration
 * @returns Promise that resolves when configuration is sent
 */
export declare function skipSetup(config?: SkipSetupConfig): Promise<void>;
/**
 * Get current CloudConfiguration from device
 *
 * @param udid Device UDID (leave empty for first connected device)
 * @returns CloudConfiguration plist or null if not set
 */
export declare function getCloudConfiguration(udid?: string): Promise<CloudConfigurationPlist | null>;
export {};
//# sourceMappingURL=skipSetup.d.ts.map