import { DataPermissionValue, type EntityId, type PermissionSectionConfig, type PermissionSubject } from "../../../../../../frontend/src/metabase/admin/permissions/types";
import type { Group, GroupsPermissions } from "../../../../../../frontend/src/metabase-types/api";
export declare const UNABLE_TO_DOWNLOAD_RESULTS: string;
export declare const DOWNLOAD_PERMISSION_OPTIONS: {
    none: {
        label: string;
        value: DataPermissionValue;
        icon: string;
        iconColor: string;
    };
    limited: {
        label: string;
        value: DataPermissionValue;
        icon: string;
        iconColor: string;
    };
    full: {
        label: string;
        value: DataPermissionValue;
        icon: string;
        iconColor: string;
    };
    controlled: {
        label: string;
        value: DataPermissionValue;
        icon: string;
        iconColor: string;
    };
};
export declare const buildDownloadPermission: (entityId: EntityId, groupId: number, isAdmin: boolean, permissions: GroupsPermissions, dataAccessPermissionValue: DataPermissionValue, defaultGroup: Group, permissionSubject: PermissionSubject) => PermissionSectionConfig;
