import { Type } from '@angular/core';
import { Widget } from './widget';
import { AutoNumberComponent } from '../../../sculptor-lib/widgets/auto-number/auto-number.component';
import { PropertyPanelFieldMetadata } from '../common/property-panel-field';
declare type AutuNumberValue = Type<number>;
export declare class AutoNumber extends Widget {
    component?: Type<AutoNumberComponent>;
    value: AutuNumberValue;
    prefix: string;
    helpText: string;
    postfix: string;
    length: string;
    templateContent: string;
    selectedType: string;
    markup: string;
    name: string;
    getWidgetValue(): any;
    setWidgetValue(value: any): void;
    constructor(field?: AutoNumber);
    newAutoNumber(): void;
    /**function to create report object with existing values
    *
    *@param field
    *
    */
    autoNumber(field: any): void;
    /**
     * this will return serialize of widget
     */
    getWidgetSerializedValue(): string;
    static getPropertyPanelFieldMetadata(target: any, key: string): PropertyPanelFieldMetadata;
    getPropertyPanelFieldUIProperties(): any;
}
export {};
