import { type InlineError } from './explore';
import { type ModelRequiredFilterRule } from './filter';
import type { DefaultTimeDimension } from './timeFrames';
export declare enum OrderFieldsByStrategy {
    LABEL = "LABEL",
    INDEX = "INDEX"
}
export type GroupType = {
    label: string;
    description?: string;
};
export type TableBase = {
    name: string;
    label: string;
    originalName?: string;
    description?: string;
    database: string;
    schema: string;
    sqlTable: string;
    primaryKey?: string[];
    orderFieldsBy?: OrderFieldsByStrategy;
    groupLabel?: string;
    sqlWhere?: string;
    requiredFilters?: ModelRequiredFilterRule[];
    hidden?: boolean;
    requiredAttributes?: Record<string, string | string[]>;
    anyAttributes?: Record<string, string | string[]>;
    groupDetails?: Record<string, GroupType>;
    defaultTimeDimension?: DefaultTimeDimension;
    defaultShowUnderlyingValues?: string[];
    aiHint?: string | string[];
    warnings?: InlineError[];
    dbtPackageName?: string;
    ymlPath?: string;
    sqlPath?: string;
};
//# sourceMappingURL=table.d.ts.map