/**
 * WiFi Security Types
 */
export declare enum WiFiSecurityType {
    /** No security (open network) */
    None = "None",
    /** WEP security */
    WEP = "WEP",
    /** WPA/WPA2 Personal */
    WPA = "WPA",
    /** WPA2/WPA3 Personal */
    WPA2 = "WPA2",
    /** WPA Enterprise */
    WPAEnterprise = "WPA/WPA2 Enterprise",
    /** Any security (device will auto-detect) */
    Any = "Any"
}
/**
 * WiFi configuration options
 */
export interface WiFiProfileConfig {
    /** WiFi network SSID (network name) */
    ssid: string;
    /** WiFi password (not required for open networks) */
    password?: string;
    /** Security type (default: WPA2 if password provided, None otherwise) */
    securityType?: WiFiSecurityType;
    /** Whether network is hidden (default: false) */
    isHidden?: boolean;
    /** Auto-join this network (default: true) */
    autoJoin?: boolean;
    /** Profile display name (default: "WiFi Configuration") */
    displayName?: string;
    /** Profile description */
    description?: string;
    /** Organization name */
    organizationName?: string;
    /** Payload identifier (default: auto-generated) */
    payloadIdentifier?: string;
}
/**
 * Generate a WiFi configuration profile (.mobileconfig)
 *
 * This creates an iOS configuration profile that can be installed
 * on a device to automatically connect to a WiFi network.
 *
 * @param config WiFi configuration options
 * @returns Profile data as Buffer (XML plist format)
 */
export declare function generateWiFiProfile(config: WiFiProfileConfig): Buffer;
/**
 * Generate MCE-specific WiFi profile with custom settings
 *
 * This creates a WiFi profile with MCE-specific identifiers and settings.
 *
 * @param ssid WiFi network name
 * @param password WiFi password
 * @param deviceIdentifier Optional device identifier for tracking
 * @returns Profile data as Buffer
 */
export declare function generateMCEWiFiProfile(ssid: string, password: string, deviceIdentifier?: string): Buffer;
/**
 * Generate WiFi profile from simple parameters
 *
 * Quick helper for common use case.
 *
 * @param ssid WiFi network name
 * @param password WiFi password (optional for open networks)
 * @returns Profile data as Buffer
 */
export declare function createSimpleWiFiProfile(ssid: string, password?: string): Buffer;
//# sourceMappingURL=wifiProfile.d.ts.map