import { InputConversionOptions } from '../smz-dialogs/dialog-input-conversion';
import { SmzControlTypes } from '../../modules/smz-forms/models/control-types';
export declare class SmzBaseUiDefinitionBuilder<T> {
    protected that: T;
    protected dataEntity: any;
    protected behavior: 'creation' | 'update';
    protected uiDefinitionOptions: InputConversionOptions;
    constructor();
    forEntity(entity: any): T;
    useBehavior(behavior: 'creation' | 'update'): T;
    ignore(...properties: string[]): T;
    rename(originalName: string, newName: string): T;
    useSelector(propertyName: string, selector: any): T;
    override(propertyName: string, callback: (controls: SmzControlTypes) => void): T;
    reorder(...properties: string[]): T;
    useLayout(field: string, breakpoint: 'EXTRA_SMALL' | 'SMALL' | 'MEDIUM' | 'LARGE' | 'EXTRA_LARGE', colType?: 'col-1' | 'col-2' | 'col-3' | 'col-4' | 'col-5' | 'col-6' | 'col-7' | 'col-8' | 'col-9' | 'col-10' | 'col-11' | 'col-12'): T;
}
