import type { BaseDashboardCard, DashboardTabId } from "../../metabase-types/api/dashboard";
export declare function getLayoutForDashCard(dashcard: BaseDashboardCard, initialCardSizes: {
    [key: string]: {
        w: number;
        h: number;
    };
} | undefined): {
    i: string;
    x: number;
    y: number;
    w: number;
    h: number;
    dashcard: BaseDashboardCard;
    minW: number;
    minH: number;
};
export declare function getVisibleCards(cards: BaseDashboardCard[], visibleCardIds: Set<number>, isEditing: boolean, selectedTabId: DashboardTabId | null): BaseDashboardCard[];
export declare function getInitialCardSizes(cards: BaseDashboardCard[], initialCardSizes: {
    [key: string]: {
        w: number;
        h: number;
    };
} | undefined): {};
export declare function getLayouts(cards: BaseDashboardCard[], initialCardSizes: {
    [key: string]: {
        w: number;
        h: number;
    };
} | undefined): {
    desktop: {
        i: string;
        x: number;
        y: number;
        w: number;
        h: number;
        dashcard: BaseDashboardCard;
        minW: number;
        minH: number;
    }[];
    mobile: {
        dashcard: BaseDashboardCard;
        i: string;
        h: number;
        minH: number;
        minW: number;
        w: number;
        x: number;
        y: number;
    }[];
};
