import { Ajax, IAjaxResult } from "../ajax";
export declare class FormSchemaCrudService<TInstance> implements IFormSchemaCrudService<TInstance> {
    private ajax;
    constructor(ajax: Ajax);
    webServiceName: string;
    getAll(init?: RequestInit): Promise<Array<TInstance> | undefined>;
    get(id: number | string): Promise<TInstance | undefined>;
    delete(id: number | string): Promise<IAjaxResult<void>>;
    create(): Promise<TInstance | undefined>;
    insert(instance: TInstance): Promise<IAjaxResult<TInstance>>;
    update(id: string | number, instance: any, propertyName: string, newValue: any, oldValue: any): Promise<IAjaxResult<TInstance>>;
}
export { IAjaxResult } from "../ajax";
export interface IFormSchemaCrudService<TInstance> {
    webServiceName: string;
    getAll(init?: RequestInit): Promise<Array<TInstance> | undefined>;
    get(id: number | string): Promise<TInstance | undefined>;
    delete(id: number | string): Promise<IAjaxResult<void>>;
    create(): Promise<TInstance | undefined>;
    insert(instance: any): Promise<IAjaxResult<any>>;
    update(id: string | number, instance: any, propertyName: string, newValue: any, oldValue: any): Promise<IAjaxResult<TInstance>>;
}
