import { type DbtModelNode } from '../types/dbt';
import { type Table } from '../types/explore';
import { DimensionType } from '../types/field';
import type { LightdashProjectConfig } from '../types/lightdashProjectConfig';
type WarehouseCatalog = {
    [database: string]: {
        [schema: string]: {
            [table: string]: {
                [column: string]: DimensionType;
            };
        };
    };
};
export declare const VALID_ID_COLUMN_NAMES: {
    input: string;
    output: string;
}[];
export declare const INVALID_ID_COLUMN_NAMES: string[];
export declare const model: DbtModelNode & {
    relation_name: string;
};
export declare const BASE_LIGHTDASH_TABLE: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_SINGLE_PRIMARY_KEY: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_COMPOSITE_PRIMARY_KEY: DbtModelNode & {
    relation_name: string;
};
export declare const LIGHTDASH_TABLE_WITH_SINGLE_PRIMARY_KEY: Omit<Table, 'lineageGraph'>;
export declare const LIGHTDASH_TABLE_WITH_COMPOSITE_PRIMARY_KEY: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_GROUP_LABEL: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_GROUPS_BLOCK: DbtModelNode & {
    relation_name: string;
};
export declare const LIGHTDASH_TABLE_WITH_GROUP_LABEL: Omit<Table, 'lineageGraph'>;
export declare const LIGHTDASH_TABLE_WITH_GROUP_BLOCK: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_SQL_WHERE: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_SQL_FILTER: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_AI_HINT: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_AI_HINT_IN_CONFIG: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_NO_METRICS: DbtModelNode & {
    relation_name: string;
};
export declare const LIGHTDASH_TABLE_WITHOUT_AUTO_METRICS: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_METRIC: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_WRONG_METRIC: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_WRONG_METRICS: DbtModelNode;
export declare const LIGHTDASH_TABLE_WITH_METRICS: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_DEFAULT_TIME_INTERVAL_DIMENSIONS: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_NO_TIME_INTERVAL_DIMENSIONS: DbtModelNode;
export declare const LIGHTDASH_TABLE_WITH_DEFAULT_TIME_INTERVAL_DIMENSIONS_BIGQUERY: Omit<Table, 'lineageGraph'>;
export declare const LIGHTDASH_TABLE_WITH_DEFAULT_TIME_INTERVAL_DIMENSIONS_SNOWFLAKE: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_OFF_TIME_INTERVAL_DIMENSIONS: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_OFF_BOOLEAN_TIME_INTERVAL_DIMENSIONS: DbtModelNode & {
    relation_name: string;
};
export declare const LIGHTDASH_TABLE_WITH_OFF_TIME_INTERVAL_DIMENSIONS: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_CUSTOM_TIME_INTERVAL_DIMENSIONS: DbtModelNode & {
    relation_name: string;
};
export declare const LIGHTDASH_TABLE_WITH_CUSTOM_TIME_INTERVAL_DIMENSIONS: Omit<Table, 'lineageGraph'>;
export declare const warehouseSchema: WarehouseCatalog;
export declare const warehouseSchemaWithEmptyStringDatabase: WarehouseCatalog;
export declare const warehouseSchemaWithMissingTable: WarehouseCatalog;
export declare const warehouseSchemaWithMissingColumn: WarehouseCatalog;
export declare const warehouseSchemaWithAllUpperCaseKeys: WarehouseCatalog;
export declare const warehouseSchemaWithUpperCaseColumn: WarehouseCatalog;
export declare const expectedModelWithType: DbtModelNode;
export declare const LIGHTDASH_TABLE_SQL_WHERE: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_ADDITIONAL_DIMENSIONS: DbtModelNode & {
    relation_name: string;
};
export declare const LIGHTDASH_TABLE_WITH_ADDITIONAL_DIMENSIONS: Omit<Table, 'lineageGraph'>;
export declare const SPOTLIGHT_CONFIG_WITH_CATEGORIES_AND_HIDE: LightdashProjectConfig;
export declare const MODEL_WITH_NO_CATEGORIES: DbtModelNode;
export declare const LIGHTDASH_TABLE_WITH_NO_CATEGORIES: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_MODEL_LEVEL_CATEGORIES: DbtModelNode;
export declare const LIGHTDASH_TABLE_WITH_MODEL_LEVEL_CATEGORIES: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_METRIC_LEVEL_CATEGORIES: DbtModelNode;
export declare const LIGHTDASH_TABLE_WITH_METRIC_LEVEL_CATEGORIES: Omit<Table, 'lineageGraph'>;
export declare const LIGHTDASH_TABLE_WITH_AI_HINT: Omit<Table, 'lineageGraph'>;
export declare const LIGHTDASH_TABLE_WITH_AI_HINT_FROM_CONFIG: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_DIMENSION_AI_HINT: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_METRIC_AI_HINT: DbtModelNode & {
    relation_name: string;
};
export declare const LIGHTDASH_TABLE_WITH_DIMENSION_AI_HINT: Omit<Table, 'lineageGraph'>;
export declare const LIGHTDASH_TABLE_WITH_METRIC_AI_HINT: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_MODEL_METRIC_AI_HINT: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_AI_HINT_ARRAY: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_DIMENSION_AI_HINT_ARRAY: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_METRIC_AI_HINT_ARRAY: DbtModelNode & {
    relation_name: string;
};
export declare const LIGHTDASH_TABLE_WITH_MODEL_METRIC_AI_HINT: Omit<Table, 'lineageGraph'>;
export declare const LIGHTDASH_TABLE_WITH_AI_HINT_ARRAY: Omit<Table, 'lineageGraph'>;
export declare const LIGHTDASH_TABLE_WITH_DIMENSION_AI_HINT_ARRAY: Omit<Table, 'lineageGraph'>;
export declare const LIGHTDASH_TABLE_WITH_METRIC_AI_HINT_ARRAY: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_DEFAULT_SHOW_UNDERLYING_VALUES: DbtModelNode & {
    relation_name: string;
};
export declare const LIGHTDASH_TABLE_WITH_DEFAULT_SHOW_UNDERLYING_VALUES: Omit<Table, 'lineageGraph'>;
export declare const MODEL_WITH_METRIC_DRIVERS: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_CUSTOM_GRANULARITY: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_CUSTOM_GRANULARITY_AND_REQUIRED_ATTRIBUTES: DbtModelNode & {
    relation_name: string;
};
export declare const MODEL_WITH_DUPLICATE_METRIC_DIMENSION_NAME: DbtModelNode & {
    relation_name: string;
};
export {};
//# sourceMappingURL=translator.mock.d.ts.map