import { IMeta, ListaMeta, Meta } from "../metadata";
import { IListaMetadataParametro, ListaMetadataParametro } from "./parametro.metadata";
export interface IMetaMetodoBase extends IMeta {
    listaParametri?: IListaMetadataParametro;
    nomeOriginale?: string;
    nomeVariante?: string;
    metodoAvviabile?: any;
}
export interface IMetaMetodo extends IMeta {
    listaParametri?: ListaMetadataParametro;
    nomeOriginale?: string;
    nomeVariante?: string;
    metodoAvviabile?: any;
}
export declare class MetadataMetodo extends Meta implements IMetaMetodo {
    listaParametri: ListaMetadataParametro;
    metodoAvviabile: any;
    constructor(item: IMetaMetodo);
    Init(item: MetadataMetodo): void;
    Mergia(item: MetadataMetodo): void;
    GetThis(): this;
}
export declare class ListaMetadataMetodo extends ListaMeta {
    constructor(item?: ListaMetadataMetodo);
    Mergia(item: ListaMetadataMetodo): void;
    CercaSeNoAggiungi(item: MetadataMetodo): MetadataMetodo;
    Cerca(item: MetadataMetodo): MetadataMetodo | undefined;
    AggiungiElemento(item: MetadataMetodo): MetadataMetodo;
}
