import '../../../../globals.js';
/**
 * TODO: doc
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { Binding, BindingDescriptor, DeviceContext, ResourceSlot } from '../../imports.js';
export default class BindGroupLayout {
    readonly deviceContext: DeviceContext;
    readonly name: string;
    readonly groupIndex: number;
    readonly bindingDescriptors: BindingDescriptor[];
    readonly layout: GPUBindGroupLayout;
    readonly bindings: Binding[];
    constructor(deviceContext: DeviceContext, name: string, groupIndex: number, bindingDescriptors: BindingDescriptor[]);
    hasBindingWithSlot(slot: ResourceSlot): boolean;
    getBindingFromSlot(slot: ResourceSlot): Binding | null;
}
//# sourceMappingURL=BindGroupLayout.d.ts.map