interface EdgeePageData {
    title?: string;
    properties?: Record<string, string | number | boolean | Date | null>;
}
interface EdgeeTrackData {
    name: string;
    properties?: Record<string, string | number | boolean | Date>;
}
export interface EdgeeUserData {
    user_id?: string;
    properties?: Record<string, string | number | boolean | null>;
}
export interface EdgeeEvent {
    type: 'page' | 'track' | 'user';
    data?: EdgeePageData | EdgeeTrackData | EdgeeUserData;
    components?: {
        all?: boolean;
        [componentName: string]: boolean | undefined;
    };
}
interface EdgeeContext {
    page?: EdgeePageData;
    user?: EdgeeUserData;
}
export interface EdgeeDataLayer {
    data_collection: {
        events: EdgeeEvent[];
        context?: EdgeeContext;
        components?: {
            all?: boolean;
            [componentName: string]: boolean | undefined;
        };
    };
}
export interface EdgeeProps {
    page_title_html: string;
    page: string;
    'b:is_edgee': boolean;
    is_edgee: boolean;
}
export {};
