import { Device, DeviceProps } from "./device.js";
/**
 * Create and attach devices for a specific backend.
 */
export declare abstract class Adapter {
    abstract type: string;
    abstract isSupported(): boolean;
    abstract create(props: DeviceProps): Promise<Device>;
    abstract attach?(handle: unknown): Promise<Device>;
}
//# sourceMappingURL=adapter.d.ts.map