/// <reference types="powerapps-component-framework" />
import type { SinonStub } from 'sinon';
import { MetadataDB } from '../ComponentFramework-Mock-Generator';
import { FormattingMock } from './Formatting.mock';
import { ShkoOnline } from '../ShkoOnline';
export declare class WebApiMock implements ComponentFramework.WebApi {
    _Delay: number;
    _ConvertRowToOData: SinonStub<[row: any, entityMetadata: ShkoOnline.EntityMetadata], void>;
    createRecord: SinonStub<[
        entityType: string,
        data: ComponentFramework.WebApi.Entity
    ], Promise<ComponentFramework.LookupValue>>;
    deleteRecord: SinonStub<[entityType: string, id: string], Promise<ComponentFramework.LookupValue>>;
    updateRecord: SinonStub<[
        entityType: string,
        id: string,
        data: ComponentFramework.WebApi.Entity
    ], Promise<ComponentFramework.LookupValue>>;
    retrieveMultipleRecords: SinonStub<[
        entityType: string,
        options?: string,
        maxPageSize?: number
    ], Promise<ComponentFramework.WebApi.RetrieveMultipleResponse>>;
    retrieveRecord: SinonStub<[
        entityType: string,
        id: string,
        options?: string
    ], Promise<ComponentFramework.WebApi.Entity>>;
    constructor(db: MetadataDB, formatting: FormattingMock);
}
//# sourceMappingURL=WebApi.mock.d.ts.map