import { WebGPUProgram } from '@tensorflow/tfjs-backend-webgpu';
import { BinaryOpType } from '@tensorflow/tfjs-backend-webgpu/dist/binary_op_util';
export { BinaryOpType };
export declare class BinaryOpProgram implements WebGPUProgram {
    dispatch: [number, number, number];
    dispatchLayout: {
        x: number[];
    };
    outputComponent: number;
    op: BinaryOpType;
    outputShape: number[];
    shaderKey: string;
    size: boolean;
    variableNames: string[];
    workgroupSize: [number, number, number];
    variableComponents: number[];
    constructor(op: BinaryOpType, aShape: number[], bShape: number[]);
    getUserCode(): string;
}
export declare class BinaryOpScalarProgram implements WebGPUProgram {
    dispatch: [number, number, number];
    dispatchLayout: {
        x: number[];
    };
    outputComponent: number;
    op: BinaryOpType;
    outputShape: number[];
    shaderKey: string;
    size: boolean;
    variableNames: string[];
    workgroupSize: [number, number, number];
    variableComponents: number[];
    constructor(op: BinaryOpType, aShape: number[]);
    getUserCode(): string;
}
