import { Time } from '@angular/common';
import { Widget } from './page/widgets/widget';
import { IForm } from './iform';
import { PropertyPanelFieldMetadata } from './page/common/property-panel-field';
export declare class AxForm implements IForm {
    guid: string;
    id: string;
    formId: number;
    name: string;
    form_Name: string;
    afnplu: string;
    ft: string;
    fst: string;
    trackedasset_id: string;
    tav: string;
    td: string;
    fclt: string;
    fclst: string;
    title: string;
    listViewTitle: string;
    listViewSubTitle: string;
    form_script: string;
    lvd: string;
    fp: string;
    parent_id: string;
    multilanguage: boolean;
    isCSVExportEnable: boolean;
    is_public: boolean;
    public_id: string;
    icon: string;
    allow_ad_hoc: boolean;
    timeRestriction: boolean;
    remainingTime: Time;
    isFormEditable: boolean;
    totalTime: Time;
    isExpired: boolean;
    thumbnail: string;
    picture: string;
    listViewPicture: string;
    listViewStatus: string;
    widgets: Array<Widget>;
    isValid: boolean;
    hideEditButton: boolean;
    taskId: string;
    assetFormObjectId: string;
    status: string;
    constructor(form?: AxForm);
    lvt: string;
    lvst: string;
    lvp: string;
    lvs: string;
    newForm(): void;
    /**function to create form object with existing values
    *
    *@param AxForm
    *
    */
    form(form: AxForm): void;
    /**
     * This will return the widget map.
     *
     * @returns
     */
    getWidgetMap(): Map<string, Widget>;
    static getPropertyPanelFieldMetadata(target: any, key: string): PropertyPanelFieldMetadata;
    getPropertyPanelFieldUIProperties(): any;
}
