export {};

declare global {
    /**
     * Comment
     */
    namespace Cluster {
        /**
         * @param name
         * @param img
         * @param alt
         * @param href
         * @param target
         * @param rel
         */
        type ClusterType = {
            name: string;
            img: string;
            alt: string;
            href?: string;
            target?: TargetPage;
            rel?: Rel;
        };

        /**
         * @param title
         * @param text
         * @param data
         * @param limit
         * @param transition
         */
        export interface Cluster1 {
            title?: string;
            text?: string;
            data: ClusterType[];
            limit: number;
            transition?: boolean;
            more?: boolean;
        }

        export interface Cluster3 {
            data: {
                href: string;
                name: string;
                ariaLabel: string;
                img?: string;
                target?: TargetPage;
                rel?: RelationLink;
            }[];
        }
    }
}
