import type { ActionDashboardCard, BaseDashboardCard, CacheableDashboard, Card, CardId, Dashboard, DashboardCard, DashboardCardLayoutAttrs, DashCardDataMap, Database, Dataset, QuestionDashboardCard, VirtualCard, VirtualCardDisplay, VirtualDashboardCard } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { SelectedTabId } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store";
export declare function syncParametersAndEmbeddingParams(before: any, after: any): any;
export declare function expandInlineDashboard(dashboard: Partial<Dashboard>): {
    dashcards: ({
        id: string;
        card: {
            id: string;
            name: string;
            visualization_settings: {};
        } | {
            id: string;
            created_at: string;
            updated_at: string;
            name: string;
            description: string | null;
            type: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CardType;
            public_uuid: string | null;
            enable_embedding: boolean;
            embedding_params: import("../public/lib/types").EmbeddingParameters | null;
            can_write: boolean;
            can_run_adhoc_query: boolean;
            can_restore: boolean;
            can_delete: boolean;
            initially_published_at: string | null;
            database_id?: number | undefined;
            collection?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Collection | null | undefined;
            collection_id: number | null;
            collection_position: number | null;
            result_metadata: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Field[];
            moderation_reviews?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ModerationReview[] | undefined;
            query_average_duration?: number | null | undefined;
            last_query_start: string | null;
            average_query_time: number | null;
            cache_ttl: number | null;
            based_on_upload?: number | null | undefined;
            archived: boolean;
            creator?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").UserInfo | undefined;
            display: string;
            dataset_query: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DatasetQuery;
            parameters?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Parameter[] | undefined;
            visualization_settings: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").VisualizationSettings;
            dashboardId?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId | undefined;
            dashcardId?: number | undefined;
            original_card_id?: number | undefined;
        } | {
            id: string;
            type?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CardType | undefined;
            description?: string | null | undefined;
            collection?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Collection | null | undefined;
            parameters?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Parameter[] | undefined;
            archived?: boolean | undefined;
            can_write?: boolean | undefined;
            can_restore?: boolean | undefined;
            can_delete?: boolean | undefined;
            created_at?: string | undefined;
            updated_at?: string | undefined;
            collection_id?: number | null | undefined;
            cache_ttl?: number | null | undefined;
            public_uuid?: string | null | undefined;
            initially_published_at?: string | null | undefined;
            embedding_params?: import("../public/lib/types").EmbeddingParameters | null | undefined;
            enable_embedding?: boolean | undefined;
            can_run_adhoc_query?: boolean | undefined;
            database_id?: number | undefined;
            collection_position?: number | null | undefined;
            result_metadata?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Field[] | undefined;
            moderation_reviews?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ModerationReview[] | undefined;
            query_average_duration?: number | null | undefined;
            last_query_start?: string | null | undefined;
            average_query_time?: number | null | undefined;
            based_on_upload?: number | null | undefined;
            creator?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").UserInfo | undefined;
            display: "action" | "text" | "link" | "heading" | "placeholder";
            dashboardId?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId | undefined;
            dashcardId?: number | undefined;
            original_card_id?: number | undefined;
            name: null;
            dataset_query: Record<string, never>;
            visualization_settings: Record<string, never>;
        };
        series: any;
        row: number;
        entity_id: string;
        col: number;
        size_x: number;
        size_y: number;
        dashboard_id: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId;
        dashboard_tab_id: number | null;
        card_id: number | null;
        collection_authority_level?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CollectionAuthorityLevel | undefined;
        visualization_settings: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashCardVisualizationSettings & {
            "button.label"?: string | undefined;
            click_behavior?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ClickBehavior | undefined;
            actionDisplayType?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ActionDisplayType | undefined;
            virtual_card: VirtualCard;
        };
        justAdded?: boolean | undefined;
        created_at: string;
        updated_at: string;
        action_id: number;
        action?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").WritebackAction | undefined;
        parameter_mappings: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ActionParametersMapping[] | null;
    } | {
        id: string;
        card: {
            id: string;
            name: string;
            visualization_settings: {};
        } | {
            id: string;
            created_at: string;
            updated_at: string;
            name: string;
            description: string | null;
            type: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CardType;
            public_uuid: string | null;
            enable_embedding: boolean;
            embedding_params: import("../public/lib/types").EmbeddingParameters | null;
            can_write: boolean;
            can_run_adhoc_query: boolean;
            can_restore: boolean;
            can_delete: boolean;
            initially_published_at: string | null;
            database_id?: number | undefined;
            collection?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Collection | null | undefined;
            collection_id: number | null;
            collection_position: number | null;
            result_metadata: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Field[];
            moderation_reviews?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ModerationReview[] | undefined;
            query_average_duration?: number | null | undefined;
            last_query_start: string | null;
            average_query_time: number | null;
            cache_ttl: number | null;
            based_on_upload?: number | null | undefined;
            archived: boolean;
            creator?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").UserInfo | undefined;
            display: string;
            dataset_query: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DatasetQuery;
            parameters?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Parameter[] | undefined;
            visualization_settings: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").VisualizationSettings;
            dashboardId?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId | undefined;
            dashcardId?: number | undefined;
            original_card_id?: number | undefined;
        } | {
            id: string;
            type?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CardType | undefined;
            description?: string | null | undefined;
            collection?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Collection | null | undefined;
            parameters?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Parameter[] | undefined;
            archived?: boolean | undefined;
            can_write?: boolean | undefined;
            can_restore?: boolean | undefined;
            can_delete?: boolean | undefined;
            created_at?: string | undefined;
            updated_at?: string | undefined;
            collection_id?: number | null | undefined;
            cache_ttl?: number | null | undefined;
            public_uuid?: string | null | undefined;
            initially_published_at?: string | null | undefined;
            embedding_params?: import("../public/lib/types").EmbeddingParameters | null | undefined;
            enable_embedding?: boolean | undefined;
            can_run_adhoc_query?: boolean | undefined;
            database_id?: number | undefined;
            collection_position?: number | null | undefined;
            result_metadata?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Field[] | undefined;
            moderation_reviews?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ModerationReview[] | undefined;
            query_average_duration?: number | null | undefined;
            last_query_start?: string | null | undefined;
            average_query_time?: number | null | undefined;
            based_on_upload?: number | null | undefined;
            creator?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").UserInfo | undefined;
            display: "action" | "text" | "link" | "heading" | "placeholder";
            dashboardId?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId | undefined;
            dashcardId?: number | undefined;
            original_card_id?: number | undefined;
            name: null;
            dataset_query: Record<string, never>;
            visualization_settings: Record<string, never>;
        };
        series: any;
        col: number;
        row: number;
        size_x: number;
        size_y: number;
        dashboard_id: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId;
        dashboard_tab_id: number | null;
        card_id: number | null;
        collection_authority_level?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CollectionAuthorityLevel | undefined;
        entity_id: string;
        visualization_settings: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashCardVisualizationSettings;
        justAdded?: boolean | undefined;
        created_at: string;
        updated_at: string;
        parameter_mappings: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardParameterMapping[] | null;
    } | {
        id: string;
        card: {
            id: string;
            name: string;
            visualization_settings: {};
        } | {
            id: string;
            created_at: string;
            updated_at: string;
            name: string;
            description: string | null;
            type: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CardType;
            public_uuid: string | null;
            enable_embedding: boolean;
            embedding_params: import("../public/lib/types").EmbeddingParameters | null;
            can_write: boolean;
            can_run_adhoc_query: boolean;
            can_restore: boolean;
            can_delete: boolean;
            initially_published_at: string | null;
            database_id?: number | undefined;
            collection?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Collection | null | undefined;
            collection_id: number | null;
            collection_position: number | null;
            result_metadata: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Field[];
            moderation_reviews?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ModerationReview[] | undefined;
            query_average_duration?: number | null | undefined;
            last_query_start: string | null;
            average_query_time: number | null;
            cache_ttl: number | null;
            based_on_upload?: number | null | undefined;
            archived: boolean;
            creator?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").UserInfo | undefined;
            display: string;
            dataset_query: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DatasetQuery;
            parameters?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Parameter[] | undefined;
            visualization_settings: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").VisualizationSettings;
            dashboardId?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId | undefined;
            dashcardId?: number | undefined;
            original_card_id?: number | undefined;
        } | {
            id: string;
            type?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CardType | undefined;
            description?: string | null | undefined;
            collection?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Collection | null | undefined;
            parameters?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Parameter[] | undefined;
            archived?: boolean | undefined;
            can_write?: boolean | undefined;
            can_restore?: boolean | undefined;
            can_delete?: boolean | undefined;
            created_at?: string | undefined;
            updated_at?: string | undefined;
            collection_id?: number | null | undefined;
            cache_ttl?: number | null | undefined;
            public_uuid?: string | null | undefined;
            initially_published_at?: string | null | undefined;
            embedding_params?: import("../public/lib/types").EmbeddingParameters | null | undefined;
            enable_embedding?: boolean | undefined;
            can_run_adhoc_query?: boolean | undefined;
            database_id?: number | undefined;
            collection_position?: number | null | undefined;
            result_metadata?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Field[] | undefined;
            moderation_reviews?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ModerationReview[] | undefined;
            query_average_duration?: number | null | undefined;
            last_query_start?: string | null | undefined;
            average_query_time?: number | null | undefined;
            based_on_upload?: number | null | undefined;
            creator?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").UserInfo | undefined;
            display: "action" | "text" | "link" | "heading" | "placeholder";
            dashboardId?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId | undefined;
            dashcardId?: number | undefined;
            original_card_id?: number | undefined;
            name: null;
            dataset_query: Record<string, never>;
            visualization_settings: Record<string, never>;
        };
        series: any;
        col: number;
        row: number;
        size_x: number;
        size_y: number;
        dashboard_id: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId;
        dashboard_tab_id: number | null;
        card_id: null;
        collection_authority_level?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CollectionAuthorityLevel | undefined;
        entity_id: string;
        visualization_settings: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashCardVisualizationSettings & {
            virtual_card: VirtualCard;
            link?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").LinkCardSettings | undefined;
        };
        justAdded?: boolean | undefined;
        created_at: string;
        updated_at: string;
        parameter_mappings: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").VirtualDashCardParameterMapping[] | null;
    })[] | undefined;
    id?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId | undefined;
    created_at?: string | undefined;
    updated_at?: string | undefined;
    collection?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Collection | null | undefined;
    collection_id?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CollectionId | null | undefined;
    name: string;
    description?: string | null | undefined;
    model?: string | undefined;
    tabs?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardTab[] | undefined;
    show_in_getting_started?: boolean | null | undefined;
    parameters: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Parameter[] | null;
    point_of_interest?: string | null | undefined;
    collection_authority_level?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CollectionAuthorityLevel | undefined;
    can_write?: boolean | undefined;
    can_restore?: boolean | undefined;
    can_delete?: boolean | undefined;
    cache_ttl?: number | null | undefined;
    "last-edit-info"?: {
        id: number;
        email: string;
        first_name: string;
        last_name: string;
        timestamp: string;
    } | undefined;
    last_used_param_values?: Record<string, string | number | boolean | string[] | number[] | null> | undefined;
    auto_apply_filters?: boolean | undefined;
    archived?: boolean | undefined;
    public_uuid?: string | null | undefined;
    initially_published_at?: string | null | undefined;
    embedding_params?: import("../public/lib/types").EmbeddingParameters | null | undefined;
    width?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardWidth | undefined;
    enable_embedding?: boolean | undefined;
};
export declare function expandInlineCard(card?: Card | VirtualCard): {
    id: string;
    name: string;
    visualization_settings: {};
} | {
    id: string;
    created_at: string;
    updated_at: string;
    name: string;
    description: string | null;
    type: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CardType;
    public_uuid: string | null;
    enable_embedding: boolean;
    embedding_params: import("../public/lib/types").EmbeddingParameters | null;
    can_write: boolean;
    can_run_adhoc_query: boolean;
    can_restore: boolean;
    can_delete: boolean;
    initially_published_at: string | null;
    database_id?: number | undefined;
    collection?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Collection | null | undefined;
    collection_id: number | null;
    collection_position: number | null;
    result_metadata: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Field[];
    moderation_reviews?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ModerationReview[] | undefined;
    query_average_duration?: number | null | undefined;
    last_query_start: string | null;
    average_query_time: number | null;
    cache_ttl: number | null;
    based_on_upload?: number | null | undefined;
    archived: boolean;
    creator?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").UserInfo | undefined;
    display: string;
    dataset_query: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DatasetQuery;
    parameters?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Parameter[] | undefined;
    visualization_settings: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").VisualizationSettings;
    dashboardId?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId | undefined;
    dashcardId?: number | undefined;
    original_card_id?: number | undefined;
} | {
    id: string;
    type?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").CardType | undefined;
    description?: string | null | undefined;
    collection?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Collection | null | undefined;
    parameters?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Parameter[] | undefined;
    archived?: boolean | undefined;
    can_write?: boolean | undefined;
    can_restore?: boolean | undefined;
    can_delete?: boolean | undefined;
    created_at?: string | undefined;
    updated_at?: string | undefined;
    collection_id?: number | null | undefined;
    cache_ttl?: number | null | undefined;
    public_uuid?: string | null | undefined;
    initially_published_at?: string | null | undefined;
    embedding_params?: import("../public/lib/types").EmbeddingParameters | null | undefined;
    enable_embedding?: boolean | undefined;
    can_run_adhoc_query?: boolean | undefined;
    database_id?: number | undefined;
    collection_position?: number | null | undefined;
    result_metadata?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Field[] | undefined;
    moderation_reviews?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ModerationReview[] | undefined;
    query_average_duration?: number | null | undefined;
    last_query_start?: string | null | undefined;
    average_query_time?: number | null | undefined;
    based_on_upload?: number | null | undefined;
    creator?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").UserInfo | undefined;
    display: "action" | "text" | "link" | "heading" | "placeholder";
    dashboardId?: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DashboardId | undefined;
    dashcardId?: number | undefined;
    original_card_id?: number | undefined;
    name: null;
    dataset_query: Record<string, never>;
    visualization_settings: Record<string, never>;
};
export declare function isQuestionCard(card: Card | VirtualCard): boolean;
export declare function isQuestionDashCard(dashcard: BaseDashboardCard): dashcard is QuestionDashboardCard;
export declare function isActionDashCard(dashcard: BaseDashboardCard): dashcard is ActionDashboardCard;
export declare function isVirtualDashCard(dashcard: BaseDashboardCard): dashcard is VirtualDashboardCard;
export declare function getVirtualCardType(dashcard: BaseDashboardCard): "action" | "text" | "link" | "heading" | "placeholder" | undefined;
export declare function isLinkDashCard(dashcard: BaseDashboardCard): dashcard is VirtualDashboardCard;
export declare function isNativeDashCard(dashcard: QuestionDashboardCard): boolean;
export declare function showVirtualDashCardInfoText(dashcard: DashboardCard, isMobile: boolean): boolean;
export declare function getAllDashboardCards(dashboard: Dashboard): {
    card: Card<import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DatasetQuery> | (Partial<Omit<Card<import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DatasetQuery>, "name" | "dataset_query" | "visualization_settings">> & {
        name: null;
        dataset_query: Record<string, never>;
        display: VirtualCardDisplay;
        visualization_settings: Record<string, never>;
    });
    dashcard: DashboardCard;
}[];
export declare function getCurrentTabDashboardCards(dashboard: Dashboard, selectedTabId: SelectedTabId): {
    card: Card<import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DatasetQuery> | (Partial<Omit<Card<import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DatasetQuery>, "name" | "dataset_query" | "visualization_settings">> & {
        name: null;
        dataset_query: Record<string, never>;
        display: VirtualCardDisplay;
        visualization_settings: Record<string, never>;
    });
    dashcard: DashboardCard;
}[];
export declare function hasDatabaseActionsEnabled(database: Database): boolean;
export declare function getDashboardType(id: unknown): "normal" | "inline" | "embed" | "public" | "transient";
export declare function fetchDataOrError<T>(dataPromise: Promise<T>): Promise<T | {
    error: unknown;
}>;
export declare function isDashcardLoading(dashcard: BaseDashboardCard, dashcardsData: Record<CardId, Dataset | null | undefined>): boolean;
export declare function getDashcardResultsError(datasets: Dataset[]): {
    message: string;
    icon: "key";
} | {
    message: string;
    icon: "warning";
} | undefined;
export declare const getVisibleCardIds: (cards: BaseDashboardCard[], dashcardsData: DashCardDataMap, prevVisibleCardIds?: Set<number>) => Set<number>;
export declare const getActionIsEnabledInDatabase: (card: ActionDashboardCard) => boolean;
/**
 * When you remove a dashcard from a dashboard (either via removing or via moving it to another tab),
 * another dashcard can take its place. This small offset ensures that the grid will put this dashcard
 * in the correct place, pushing back down the other card.
 * This is a "best effort" solution, it doesn't always work but it's good enough for the most common case
 * see https://github.com/metabase/metabase/pull/35502
 */
export declare const calculateDashCardRowAfterUndo: (originalRow: number) => number;
export declare function generateTemporaryDashcardId(): number;
type NewDashboardCard = Omit<DashboardCard, "entity_id" | "created_at" | "updated_at">;
type MandatoryDashboardCardAttrs = Pick<DashboardCard, "dashboard_id" | "card"> & DashboardCardLayoutAttrs;
export declare function createDashCard(attrs: Partial<NewDashboardCard> & MandatoryDashboardCardAttrs): NewDashboardCard;
export declare function createVirtualCard(display: VirtualCardDisplay): VirtualCard;
export declare const isDashboardCacheable: (dashboard: Dashboard) => dashboard is CacheableDashboard;
export {};
