/// <reference types="jest" />
import type { AnyScenario } from '@wix/fe-essentials/http-client/testkit';
import { FiltersMap } from '@wix/bex-core';
import { View } from '../model';
type ViewsServiceTestkitProps = {
    namespace: string;
};
type ViewsServiceTestkitParams<T extends FiltersMap> = {
    payload: {
        views?: View<T>[];
        hiddenPresetIds?: string[];
    };
    options?: {
        stub?: jest.Mock<any, any>;
        repeat?: number;
    };
};
export declare class ViewsServiceTestkit<T extends FiltersMap = {}> {
    private namespace;
    private mocks;
    private lastRequest;
    constructor({ namespace }: ViewsServiceTestkitProps);
    private getNamespace;
    private shouldPersist;
    private addMock;
    getMocks(): AnyScenario[];
    mockFetchViews({ payload, options, }: ViewsServiceTestkitParams<T>): void;
    mockUpdateViews({ payload, options }: ViewsServiceTestkitParams<T>): void;
    mockUpdateHiddenPreset({ payload, options, }: ViewsServiceTestkitParams<T>): void;
}
export {};
//# sourceMappingURL=viewsServiceTestkit.d.ts.map