import { FormValueStyle, MetadataSignature, Parameter, Annotation } from "./../index";
export interface FieldInterface {
    alternateName?: string;
    annotation?: Array<Annotation>;
    content?: string;
    fullyQualifiedName?: string;
    isRichText?: boolean;
    mappingName?: string;
    multiSelect?: boolean;
    name?: string;
    noExport?: boolean;
    objectKey?: string;
    readOnly?: boolean;
    required?: boolean;
    signature?: MetadataSignature;
    subType?: string;
    type?: string;
    value?: Array<FormValueStyle>;
}
export declare class Field implements FieldInterface, Parameter {
    alternateName?: string;
    annotation?: Array<Annotation>;
    content?: string;
    fullyQualifiedName?: string;
    isRichText?: boolean;
    mappingName?: string;
    multiSelect?: boolean;
    name?: string;
    noExport?: boolean;
    objectKey?: string;
    readOnly?: boolean;
    required?: boolean;
    signature?: MetadataSignature;
    subType?: string;
    type?: string;
    value?: Array<FormValueStyle>;
    constructor(data: any);
    static getAlternateNameDefault(): string;
    static getAlternateNameDescription(): string;
    static getAnnotationDefault(): Array<Annotation>;
    static getAnnotationDescription(): string;
    static getContentDefault(): string;
    static getContentDescription(): string;
    static getFullyQualifiedNameDefault(): string;
    static getFullyQualifiedNameDescription(): string;
    static getIsRichTextDefault(): boolean;
    static getIsRichTextDescription(): string;
    static getMappingNameDefault(): string;
    static getMappingNameDescription(): string;
    static getMultiSelectDefault(): boolean;
    static getMultiSelectDescription(): string;
    static getNameDefault(): string;
    static getNameDescription(): string;
    static getNoExportDefault(): boolean;
    static getNoExportDescription(): string;
    static getObjectKeyDefault(): string;
    static getObjectKeyDescription(): string;
    static getReadOnlyDefault(): boolean;
    static getReadOnlyDescription(): string;
    static getRequiredDefault(): boolean;
    static getRequiredDescription(): string;
    static getSignatureDescription(): string;
    static getSubTypeDefault(): string;
    static getSubTypeDescription(): string;
    static getTypeDefault(): string;
    static getTypeDescription(): string;
    static getValueDefault(): Array<FormValueStyle>;
    static getValueDescription(): string;
    static fromJson(data: any): Field;
    toJson(): any;
    clone(): Field;
}
