export declare const WGSL_BINDABLE_VARIABLE_PATTERN = "(?:var<\\s*(uniform|storage(?:\\s*,\\s*[A-Za-z_][A-Za-z0-9_]*)?)\\s*>|var)\\s+([A-Za-z_][A-Za-z0-9_]*)"; export declare const MODULE_WGSL_BINDING_DECLARATION_REGEXES: readonly [RegExp, RegExp]; export declare const WGSL_BINDING_DECLARATION_REGEXES: readonly [RegExp, RegExp]; export declare const WGSL_EXPLICIT_BINDING_DECLARATION_REGEXES: readonly [RegExp, RegExp]; export type WGSLBindingDeclarationMatch = { match: string; index: number; length: number; bindingToken: string; groupToken: string; accessDeclaration?: string; name: string; }; export declare function maskWGSLComments(source: string): string; export declare function getWGSLBindingDeclarationMatches(source: string, regexes: readonly RegExp[]): WGSLBindingDeclarationMatch[]; export declare function replaceWGSLBindingDeclarationMatches(source: string, regexes: readonly RegExp[], replacer: (match: WGSLBindingDeclarationMatch) => string): string; export declare function hasWGSLAutoBinding(source: string): boolean; export declare function getFirstWGSLAutoBindingDeclarationMatch(source: string, regexes: readonly RegExp[]): WGSLBindingDeclarationMatch | undefined; //# sourceMappingURL=wgsl-binding-scan.d.ts.map