import type { DashboardId, DashboardWidth } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { SectionId } from "./sections";
export declare const trackAutoApplyFiltersDisabled: (dashboardId: DashboardId) => void;
export type DashboardAccessedVia = "internal" | "public-link" | "static-embed" | "interactive-iframe-embed" | "sdk-embed";
export declare const trackExportDashboardToPDF: ({ dashboardId, dashboardAccessedVia, }: {
    dashboardId?: DashboardId;
    dashboardAccessedVia: DashboardAccessedVia;
}) => void;
export declare const trackDashboardWidthChange: (dashboardId: DashboardId, width: DashboardWidth) => void;
type CardTypes = "text" | "heading" | "link" | "action";
export declare const trackCardCreated: (type: CardTypes, dashboardId: DashboardId) => void;
export declare const trackIFrameDashcardsSaved: (dashboardId: DashboardId, domainName: string | null) => void;
export declare const trackSectionAdded: (dashboardId: DashboardId, sectionId: SectionId) => void;
export declare const trackDashboardSaved: ({ duration_milliseconds, dashboard_id, }: {
    dashboard_id: number;
    duration_milliseconds: number;
}) => void;
export declare const trackCardMoved: (dashboardId: DashboardId) => void;
export declare const trackQuestionReplaced: (dashboardId: DashboardId) => void;
export declare const trackDashcardDuplicated: (dashboardId: DashboardId) => void;
export declare const trackTabDuplicated: (dashboardId: DashboardId) => void;
export declare const trackFilterRequired: (dashboardId: DashboardId) => void;
export {};
