import { Attribute } from './attribute';
import { InferenceHandler } from './backend';
import { Graph } from './graph';
import { Tensor } from './tensor';
export interface Operator {
    initialize(attributes: Attribute, node: Graph.Node, graph: Graph): void;
    checkInputs(inputs: Tensor[]): boolean;
    run(inferenceHandler: InferenceHandler, inputs: Tensor[]): Tensor[] | Promise<Tensor[]>;
}
export declare const NUMBER_TYPES: readonly Tensor.DataType[];
export declare const INT_TYPES: readonly Tensor.DataType[];
export declare const FLOAT_TYPES: readonly Tensor.DataType[];
