type EventCategoryLike = {
    id?: string | null;
    category?: {
        id?: string | null;
        name?: string | null;
        displayName?: string | null;
        parentId?: string | null;
    } | null;
};
type ResolveEventHeadingParams = {
    title: string;
    categories?: readonly EventCategoryLike[] | null;
    structureType?: string | null;
    /**
     * Scheduled kickoff/start of the underlying game. This is the only event
     * date we currently trust as user-meaningful on list/tile surfaces.
     */
    gameStartTime?: string | null;
    endDate?: string | null;
    venueMarkets?: readonly EventMarketLike[] | null;
};
type EventHeading = {
    title: string;
    timestampLabel: string | null;
};
type EventMarketLike = {
    sportsMarketType?: string | null;
    marketCategory?: string | null;
    marketGroup?: string | null;
    marketSubtype?: string | null;
    period?: string | null;
    lineValue?: number | null;
};
export declare const isSportEvent: (categories: readonly EventCategoryLike[] | null | undefined, structureType: string | null | undefined) => boolean;
export declare const shouldDisplaySportsEventTimestamp: ({ categories, structureType, venueMarkets, }: Pick<ResolveEventHeadingParams, "categories" | "structureType" | "venueMarkets">) => boolean;
export declare const resolveSportsEventTimestamp: ({ gameStartTime, endDate, }: Pick<ResolveEventHeadingParams, "gameStartTime" | "endDate">) => string | null;
export declare const resolveEventTimestampLabel: ({ categories, structureType, gameStartTime, endDate, venueMarkets, }: ResolveEventHeadingParams) => string | null;
export declare const resolveEventHeading: ({ title, categories, structureType, gameStartTime, endDate, venueMarkets, }: ResolveEventHeadingParams) => EventHeading;
export {};
