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