import { t } from '../common';
export declare type IArgs = {
    uri: string | t.INsUri;
    typename: string;
    startColumn?: string | number;
};
export declare class TypeBuilderType implements t.ITypeBuilderType {
    static create: (args: IArgs) => t.ITypeBuilderType;
    private constructor();
    readonly uri: t.INsUri;
    readonly typename: string;
    readonly startColumn: number;
    private _lastColumn;
    private _props;
    get props(): t.ITypeBuilderProp[];
    toString(): string;
    toObject(): {
        columns: {};
    };
    prop(name: string, arg?: t.CellType | t.ITypeBuilderPropOptions | ((builder: t.ITypeBuilderProp) => void)): this;
    private nextColumn;
    private onPropChange;
    private onColumnChange;
}
