declare global {
    interface JQueryStatic {
        disable(state: boolean): void;
        simulate(event?: string, options?: any): void;
        replaceTag(item: JQuery<HTMLElement> | HTMLElement | string, newTagObj: JQuery<HTMLElement> | HTMLElement | string, keepProps: boolean): any;
        replaceTag(newTagObj: JQuery<HTMLElement> | HTMLElement | string, keepProps: boolean): any;
    }
    interface JQuery {
        submitUsingAjax(options?: IAjaxCallOptions): void;
        onSubmitUseAjax(options?: IAjaxCallOptions): void;
        onClickAjaxGet(options?: IAjaxCallOptions): void;
        onClickAjaxPost(options?: IAjaxCallOptions): void;
        onClickPostAsForm(options?: IAjaxCallOptions): void;
        disable(state: boolean): void;
        simulate(event?: string, options?: any): void;
        replaceTag(item: JQuery<HTMLElement> | HTMLElement | string, newTagObj: JQuery<HTMLElement> | HTMLElement | string, keepProps: boolean): any;
        replaceTag(newTagObj: JQuery<HTMLElement> | HTMLElement | string, keepProps: boolean): any;
    }
}
export interface IAjaxCallOptions {
    beforeCall: (item: JQuery | HTMLElement, form: JQuery | HTMLElement) => boolean;
    afterResponse?: (item: JQuery | HTMLElement, data: any) => any;
}
export declare function createAjaxOptions(beforeCall: (item: JQuery | HTMLElement, form: JQuery | HTMLElement) => boolean, afterResponse?: (form: JQuery | HTMLElement, data: any) => any): IAjaxCallOptions;
export declare function AddScript(fileName: string): Promise<void>;
export declare function AddCss(fileName: string): Promise<void>;
