import { native_ } from './Constants';
import { GPUAdapterInfo } from './GPUAdapterInfo';
import { GPUDevice } from './GPUDevice';
import { GPUDeviceDescriptor } from './Interfaces';
import { GPUFeatureName } from './Types';
export declare class GPUSupportedFeatures extends Set<GPUFeatureName> {
    get [Symbol.toStringTag](): string;
}
export declare class GPUAdapter {
    [native_]: any;
    private _features;
    get label(): any;
    get features(): GPUSupportedFeatures;
    get isFallbackAdapter(): any;
    get limits(): any;
    get native(): any;
    static fromNative(adapter: any): GPUAdapter;
    requestAdapterInfo(): Promise<GPUAdapterInfo>;
    requestDevice(desc?: GPUDeviceDescriptor): Promise<GPUDevice>;
    toJSON(): {
        name: string;
        isFallbackAdapter: any;
        limits: any;
        features: GPUSupportedFeatures;
    };
}
