import type { CoreRenderOp } from './CoreRenderOp.js'; export declare abstract class CoreShader { static makeCacheKey(props: Record): string | false; static resolveDefaults(props: Record): Record; abstract bindRenderOp(renderOp: CoreRenderOp, props: Record | null): void; protected abstract bindProps(props: Record): void; abstract attach(): void; abstract detach(): void; }