import { Block, Expression } from '../models';
declare type Value = number | string | Expression;
export declare class BlockBuilder {
    block: Block;
    N(blockNumber: number): BlockBuilder;
    label(name: string): BlockBuilder;
    comment(comment: string): BlockBuilder;
    G(code: number): BlockBuilder;
    get metric(): BlockBuilder;
    get absolute(): BlockBuilder;
    get relative(): BlockBuilder;
    get quick(): BlockBuilder;
    get linear(): BlockBuilder;
    get clockwise(): BlockBuilder;
    get counterClockwise(): BlockBuilder;
    M(code: number): BlockBuilder;
    get endMainProgram(): BlockBuilder;
    get endSubProgram(): BlockBuilder;
    set(name: string, value: Value): BlockBuilder;
    X(value: Value): BlockBuilder;
    Y(value: Value): BlockBuilder;
    I(value: Value): BlockBuilder;
    J(value: Value): BlockBuilder;
    F(value: Value): BlockBuilder;
    call(name: string, args?: Value[]): BlockBuilder;
    private toExpression;
}
export {};
