import { vi } from 'vitest';
export function buildMockProductListingController() {
    return {
        parameterManager: vi.fn(),
        summary: vi.fn(),
        breadcrumbManager: vi.fn(),
        facetGenerator: vi.fn(),
        pagination: vi.fn(),
        urlManager: vi.fn(),
        subscribe: vi.fn(),
        state: {
            products: [],
            results: [],
            error: null,
            isLoading: false,
            responseId: '',
        },
        executeFirstRequest: vi.fn(),
        interactiveProduct: vi.fn(),
        interactiveSpotlightContent: vi.fn(),
        promoteChildToParent: vi.fn(),
        refresh: vi.fn(),
        sort: vi.fn(),
    };
}
