import { components } from '../../../types/api.d.js';
import { Response, Request } from 'express';
import { Services } from '../../../types/Services.d.js';

declare const initCatalogue: ({ res, services, req }: {
    res: Response;
    services: Services;
    req?: Request;
}) => Promise<{
    id: string;
    list: {
        head: {
            text: string;
        }[];
        rows: {
            text?: string;
            html?: string;
        }[][];
    };
    filters: {
        productCollectionInfo: {
            selectedProductCollection?: {
                id: string;
                name: string;
                version: string;
                ownerName: string;
                products: components["schemas"]["ProductCollectionProduct"][];
            };
            productCollections: {
                value: string;
                text: string;
            }[];
            formAction: string;
        };
        csrfToken: string;
        currentUrl: string;
        features: {
            bookmarkingEnabled: boolean;
        };
    };
}>;
declare const _default: {
    initCatalogue: ({ res, services, req }: {
        res: Response;
        services: Services;
        req?: Request;
    }) => Promise<{
        id: string;
        list: {
            head: {
                text: string;
            }[];
            rows: {
                text?: string;
                html?: string;
            }[][];
        };
        filters: {
            productCollectionInfo: {
                selectedProductCollection?: {
                    id: string;
                    name: string;
                    version: string;
                    ownerName: string;
                    products: components["schemas"]["ProductCollectionProduct"][];
                };
                productCollections: {
                    value: string;
                    text: string;
                }[];
                formAction: string;
            };
            csrfToken: string;
            currentUrl: string;
            features: {
                bookmarkingEnabled: boolean;
            };
        };
    }>;
};

export { _default as default, initCatalogue };
