import type { Table } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
interface Options {
    table: Table;
    columnName: string;
    databaseId: number;
    limit: number;
    cookie: string;
    instanceUrl: string;
}
interface SampleFromTableOptions {
    databaseId: number;
    chosenTables: Table[];
    tenancyColumnNames: Record<string, string>;
    cookie: string;
    instanceUrl: string;
}
type TenantId = string | number;
type TenantIdsMap = Record<string, TenantId[]>;
/**
 * Sample tenant IDs from multiple chosen tables.
 * If a table doesn't have enough rows, we look up from the next one.
 */
export declare function sampleTenantIdsFromTables(options: SampleFromTableOptions): Promise<{
    tenantIdsMap: TenantIdsMap;
    unsampledTableNames: string[];
}>;
/**
 * Sample a random tenancy column.
 * This is used to assign the user attribute of `customer_id`
 */
export declare function sampleTenantIds(options: Options): Promise<TenantId[] | null>;
export {};
