import { ModelAttributeMap } from "../smart-db-interfaces";
import { AbstractModel } from "./abstract-model";
export interface OracleUserTabColumnsViewModelData extends Record<string, any> {
    tableName?: string;
    columnName?: string;
    dataType?: string;
    nullable?: string;
    columnId?: string;
    defaultValue?: string;
    constraintType?: string;
}
export declare class OracleUserTabColumnsViewModel extends AbstractModel<OracleUserTabColumnsViewModel, OracleUserTabColumnsViewModelData> {
    private _tableName?;
    private _columnName?;
    private _dataType;
    private _nullable;
    private _columnId;
    private _defaultValue;
    private _constraintType;
    static readonly attributeMap: ModelAttributeMap;
    static getClassName(): string;
    static getTableName(): string;
    static from(other: OracleUserTabColumnsViewModel): OracleUserTabColumnsViewModel;
    clone(): OracleUserTabColumnsViewModel;
    getClassName(): string;
    getTableName(): string;
    getAttributeMap(): ModelAttributeMap;
    getPrimaryKey(): string;
    get columnId(): number;
    set columnId(value: number);
    get columnName(): string;
    set columnName(type: string);
    get constraintType(): string;
    set constraintType(value: string);
    get dataType(): string;
    set dataType(type: string);
    get defaultValue(): string;
    set defaultValue(value: string);
    get nullable(): string;
    set nullable(value: string);
    get tableName(): string;
    set tableName(name: string);
}
