import { IDataDefinition } from "../../../Common/Data/Definitions/IDataDefinition";
import { ValidationIssue } from "../../../Common/IDesignValidationProvider";
import { TableColumn } from "../Shared/TableColumn";
import { ResultCell } from "./ResultCell";
export interface IRuleTableDefinition {
    resultColumns: TableColumn[];
    removeResultColumn: (id: string) => void;
    addResultColumn: (name?: string) => TableColumn;
    setResultColumnType: (resultColumn: TableColumn, type: IDataDefinition) => void;
    getResultColumnType: (resultColumn: TableColumn) => IDataDefinition | undefined;
    canChangeOutputs: boolean;
    getResultColumnValidationIssues: (resultColumn: TableColumn) => ValidationIssue[];
    getResultCellValidationIssues: (resultCell: ResultCell) => ValidationIssue[];
}
