import { MockCardType, CardType } from './../cards.types';
export declare const CONTENT_TYPES: {
    ARTICLE: string;
    COURSE: string;
    EVENT: string;
    LIST: string;
    QUESTION: string;
    PEOPLE: string;
    LEARNING_HUB: string;
    COMMUNITY: string;
    CUSTOM: string;
};
export declare const buildCard: (contentType: string, cardType?: string | null) => {
    contentType: string;
    cardType: string | null;
    sys: {
        id: string;
        linkType: string;
        type: string;
    };
};
export declare const cardMapper: {
    [x: string]: {
        oneAuthor: {
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            contributors: {
                name: string;
                image: null;
            }[];
            publishedDate: Date;
            readingTime: number;
            slug: string;
            title: string;
        };
        twoAuthors: {
            contributors: {
                name: string;
                image: null;
            }[];
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            publishedDate: Date;
            readingTime: number;
            slug: string;
            title: string;
        };
        multipleAuthors: {
            contributors: {
                name: string;
                image: null;
            }[];
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            publishedDate: Date;
            readingTime: number;
            slug: string;
            title: string;
        };
        premium?: undefined;
        free?: undefined;
        partner?: undefined;
        registered?: undefined;
        upcoming?: undefined;
        past?: undefined;
        twoSpeakers?: undefined;
        multipleSpeakers?: undefined;
        list?: undefined;
        noAnswers?: undefined;
        oneAnswer?: undefined;
        multipleAnswers?: undefined;
        shortQuestion?: undefined;
        longQuestion?: undefined;
        people?: undefined;
        customLink?: undefined;
        learningHub?: undefined;
        custom?: undefined;
        community?: undefined;
    } | {
        premium: {
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            slug: string;
            title: string;
            pill: string;
            registered: boolean;
        };
        free: {
            pill: string;
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            slug: string;
            title: string;
            registered: boolean;
        };
        partner: {
            partner: {
                title: string;
            };
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            slug: string;
            title: string;
            pill: string;
            registered: boolean;
        };
        registered: {
            registered: boolean;
            pill: string;
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            slug: string;
            title: string;
        };
        oneAuthor?: undefined;
        twoAuthors?: undefined;
        multipleAuthors?: undefined;
        upcoming?: undefined;
        past?: undefined;
        twoSpeakers?: undefined;
        multipleSpeakers?: undefined;
        list?: undefined;
        noAnswers?: undefined;
        oneAnswer?: undefined;
        multipleAnswers?: undefined;
        shortQuestion?: undefined;
        longQuestion?: undefined;
        people?: undefined;
        customLink?: undefined;
        learningHub?: undefined;
        custom?: undefined;
        community?: undefined;
    } | {
        upcoming: {
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            dateHasPassed: boolean;
            title: string;
            slug: string;
            contributors: {
                name: string;
                image: null;
            }[];
            startDate: Date;
        };
        past: {
            dateHasPassed: boolean;
            startDate: Date;
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            title: string;
            slug: string;
            contributors: {
                name: string;
                image: null;
            }[];
        };
        twoSpeakers: {
            contributors: {
                name: string;
                image: null;
            }[];
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            dateHasPassed: boolean;
            title: string;
            slug: string;
            startDate: Date;
        };
        multipleSpeakers: {
            contributors: {
                name: string;
                image: null;
            }[];
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            dateHasPassed: boolean;
            title: string;
            slug: string;
            startDate: Date;
        };
        registered: {
            registered: boolean;
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            dateHasPassed: boolean;
            title: string;
            slug: string;
            contributors: {
                name: string;
                image: null;
            }[];
            startDate: Date;
        };
        oneAuthor?: undefined;
        twoAuthors?: undefined;
        multipleAuthors?: undefined;
        premium?: undefined;
        free?: undefined;
        partner?: undefined;
        list?: undefined;
        noAnswers?: undefined;
        oneAnswer?: undefined;
        multipleAnswers?: undefined;
        shortQuestion?: undefined;
        longQuestion?: undefined;
        people?: undefined;
        customLink?: undefined;
        learningHub?: undefined;
        custom?: undefined;
        community?: undefined;
    } | {
        list: {
            contentType: string;
            banner: {
                description: string;
                height: number;
                type: string;
                url: string;
                width: number;
                aspect: string;
                query: string;
            };
            slug: string;
            title: string;
        };
        oneAuthor?: undefined;
        twoAuthors?: undefined;
        multipleAuthors?: undefined;
        premium?: undefined;
        free?: undefined;
        partner?: undefined;
        registered?: undefined;
        upcoming?: undefined;
        past?: undefined;
        twoSpeakers?: undefined;
        multipleSpeakers?: undefined;
        noAnswers?: undefined;
        oneAnswer?: undefined;
        multipleAnswers?: undefined;
        shortQuestion?: undefined;
        longQuestion?: undefined;
        people?: undefined;
        customLink?: undefined;
        learningHub?: undefined;
        custom?: undefined;
        community?: undefined;
    } | {
        noAnswers: {
            contentType: string;
            answers: number;
            contributors: {
                id: string;
                name: string;
            }[];
            slug: string;
            title: string;
            createdAt: Date;
        };
        oneAnswer: {
            answers: number;
            contentType: string;
            contributors: {
                id: string;
                name: string;
            }[];
            slug: string;
            title: string;
            createdAt: Date;
        };
        multipleAnswers: {
            answers: number;
            contentType: string;
            contributors: {
                id: string;
                name: string;
            }[];
            slug: string;
            title: string;
            createdAt: Date;
        };
        shortQuestion: {
            title: string;
            answers: number;
            contentType: string;
            contributors: {
                id: string;
                name: string;
            }[];
            slug: string;
            createdAt: Date;
        };
        longQuestion: {
            title: string;
            answers: number;
            contentType: string;
            contributors: {
                id: string;
                name: string;
            }[];
            slug: string;
            createdAt: Date;
        };
        oneAuthor?: undefined;
        twoAuthors?: undefined;
        multipleAuthors?: undefined;
        premium?: undefined;
        free?: undefined;
        partner?: undefined;
        registered?: undefined;
        upcoming?: undefined;
        past?: undefined;
        twoSpeakers?: undefined;
        multipleSpeakers?: undefined;
        list?: undefined;
        people?: undefined;
        customLink?: undefined;
        learningHub?: undefined;
        custom?: undefined;
        community?: undefined;
    } | {
        people: {
            contentType: string;
            title: string;
            text: string;
            secondaryText: string;
            profile: string;
            slug: string;
        };
        customLink: {
            slug: string;
            customLinkText: string;
            contentType: string;
            title: string;
            text: string;
            secondaryText: string;
            profile: string;
        };
        oneAuthor?: undefined;
        twoAuthors?: undefined;
        multipleAuthors?: undefined;
        premium?: undefined;
        free?: undefined;
        partner?: undefined;
        registered?: undefined;
        upcoming?: undefined;
        past?: undefined;
        twoSpeakers?: undefined;
        multipleSpeakers?: undefined;
        list?: undefined;
        noAnswers?: undefined;
        oneAnswer?: undefined;
        multipleAnswers?: undefined;
        shortQuestion?: undefined;
        longQuestion?: undefined;
        learningHub?: undefined;
        custom?: undefined;
        community?: undefined;
    } | {
        learningHub: {
            contentType: string;
            label: string;
            title: string;
            banner: {
                url: string;
            };
            slug: string;
        };
        oneAuthor?: undefined;
        twoAuthors?: undefined;
        multipleAuthors?: undefined;
        premium?: undefined;
        free?: undefined;
        partner?: undefined;
        registered?: undefined;
        upcoming?: undefined;
        past?: undefined;
        twoSpeakers?: undefined;
        multipleSpeakers?: undefined;
        list?: undefined;
        noAnswers?: undefined;
        oneAnswer?: undefined;
        multipleAnswers?: undefined;
        shortQuestion?: undefined;
        longQuestion?: undefined;
        people?: undefined;
        customLink?: undefined;
        custom?: undefined;
        community?: undefined;
    } | {
        custom: {
            contentType: string;
            slug: null;
            customIcon: string;
            customLabel: string;
            contributors: {
                name: string;
                image: {
                    thumbnail: string;
                };
            }[];
            text: string;
            secondaryText: string;
        };
        oneAuthor?: undefined;
        twoAuthors?: undefined;
        multipleAuthors?: undefined;
        premium?: undefined;
        free?: undefined;
        partner?: undefined;
        registered?: undefined;
        upcoming?: undefined;
        past?: undefined;
        twoSpeakers?: undefined;
        multipleSpeakers?: undefined;
        list?: undefined;
        noAnswers?: undefined;
        oneAnswer?: undefined;
        multipleAnswers?: undefined;
        shortQuestion?: undefined;
        longQuestion?: undefined;
        people?: undefined;
        customLink?: undefined;
        learningHub?: undefined;
        community?: undefined;
    } | {
        community: {
            contentType: string;
            sys: {
                id: string;
            };
            title: string;
            slug: string;
            private: boolean;
            visible: boolean;
            bannerSection: {
                eyebrow: string;
                title: string;
                text: string;
                ctaLink: null;
                ctaText: null;
                image: null;
            };
        };
        oneAuthor?: undefined;
        twoAuthors?: undefined;
        multipleAuthors?: undefined;
        premium?: undefined;
        free?: undefined;
        partner?: undefined;
        registered?: undefined;
        upcoming?: undefined;
        past?: undefined;
        twoSpeakers?: undefined;
        multipleSpeakers?: undefined;
        list?: undefined;
        noAnswers?: undefined;
        oneAnswer?: undefined;
        multipleAnswers?: undefined;
        shortQuestion?: undefined;
        longQuestion?: undefined;
        people?: undefined;
        customLink?: undefined;
        learningHub?: undefined;
        custom?: undefined;
    };
};
export declare const buildCardDataMock: (card: MockCardType) => Promise<unknown>;
export declare const buildCustomCardData: (card: CardType) => () => Promise<unknown>;
export declare const buildCommunityCardData: (card: CardType, memberType: string) => () => Promise<unknown>;
