import { SimulatorDevice } from './SimulatorDevice.js';
import { Platform } from '../../types.js';
/**
 * Device discovery and management.
 * Provides methods to find and list simulator devices.
 * Future-ready for physical device support.
 */
export declare class Devices {
    /**
     * Find a device by name or UDID
     */
    find(nameOrId: string): Promise<SimulatorDevice | null>;
    /**
     * List all available simulators, optionally filtered by platform
     */
    listSimulators(platform?: Platform): Promise<SimulatorDevice[]>;
    /**
     * Get the currently booted simulator, if any
     */
    getBooted(): Promise<SimulatorDevice | null>;
    /**
     * Find the first available device for a platform
     */
    findFirstAvailable(platform: Platform): Promise<SimulatorDevice | null>;
    /**
     * Extract platform from runtime string
     */
    private extractPlatformFromRuntime;
    /**
     * Check if a runtime matches a platform
     */
    private matchesPlatform;
    /**
     * Find an available device for a specific platform
     * Returns the first available device, preferring already booted ones
     */
    findForPlatform(platform: Platform): Promise<SimulatorDevice | null>;
    /**
     * Future: List physical devices connected to the system
     * Currently returns empty array as physical device support is not yet implemented
     */
    listPhysical(): Promise<any[]>;
}
export declare const devices: Devices;
//# sourceMappingURL=Devices.d.ts.map