import { MetadataSignature, Parameter } from "./../index";
export interface FieldAnnotationInterface {
    alternateName?: string;
    mappingName?: string;
    name?: string;
    signature?: MetadataSignature;
    type?: string;
}
export declare class FieldAnnotation implements FieldAnnotationInterface, Parameter {
    alternateName?: string;
    mappingName?: string;
    name?: string;
    signature?: MetadataSignature;
    type?: string;
    constructor(data: any);
    static getAlternateNameDefault(): string;
    static getAlternateNameDescription(): string;
    static getMappingNameDefault(): string;
    static getMappingNameDescription(): string;
    static getNameDefault(): string;
    static getNameDescription(): string;
    static getSignatureDescription(): string;
    static getTypeDefault(): string;
    static getTypeDescription(): string;
    static fromJson(data: any): FieldAnnotation;
    toJson(): any;
    clone(): FieldAnnotation;
}
