/** Dependencies */
import { Collection, NodeBlock, Slots } from "@tripetto/builder";
import { ICalculator } from "./interface";
import { Operation } from "./operation";
export declare class Calculator extends NodeBlock implements ICalculator {
    readonly allowMarkdown = false;
    readonly startBlank = true;
    outcome: Slots.Numeric;
    preselect?: (slot: Slots.Numeric) => void;
    readonly operations: Collection.Provider<Operation, ICalculator>;
    get block(): this;
    get label(): string;
    defineName(): void;
    defineSlot(): void;
    defineEditor(): void;
    defineCondition(): void;
}
