/// <reference types="jquery" />
export declare type AsyncValueUpdateData = {
    id?: number;
    value: any;
};
export interface AsyncValueUpdateOptions {
    getIdCallback?: ($element: JQuery) => number;
    performValidation?: boolean;
    updateFailedCallback?: ($element: JQuery, jqXHR: JQuery.jqXHR<any>, errorTextStatus: JQuery.Ajax.ErrorTextStatus, errorThrown: string) => void;
    updateCompletedCallback?: ($element: JQuery, successData: any, successTextStatus: JQuery.Ajax.SuccessTextStatus, jqXHR: JQuery.jqXHR<any>) => void;
    getAdditionalPostParametersCallback?: ($element: JQuery) => object;
}
export default class AsyncValueUpdateModule {
    private initAsyncValueUpdateModule;
    private getValueFromElement;
    private setValueForElement;
    private setValueForInputElement;
    private getValueFromInputElement;
    init(selector: string, options?: AsyncValueUpdateOptions): void;
}
