import { type Explore, type Table } from '../types/explore';
import { type CompiledCustomSqlDimension, type CustomSqlDimension } from '../types/field';
import { type WarehouseClient } from '../types/warehouse';
import { type UncompiledExplore } from './exploreCompiler';
export declare const warehouseClientMock: WarehouseClient;
export declare const exploreBase: Explore;
export declare const exploreOneEmptyTable: UncompiledExplore;
export declare const exploreOneEmptyTableCompiled: Explore;
export declare const createExploreWithRequiredFilters: (requiredFilters: UncompiledExplore["tables"][string]["requiredFilters"]) => UncompiledExplore;
export declare const exploreMissingBaseTable: UncompiledExplore;
export declare const exploreMissingJoinTable: UncompiledExplore;
export declare const exploreCircularDimensionReference: UncompiledExplore;
export declare const exploreCircularDimensionShortReference: UncompiledExplore;
export declare const exploreCircularMetricReference: UncompiledExplore;
export declare const exploreCircularMetricShortReference: UncompiledExplore;
export declare const exploreTableSelfReference: UncompiledExplore;
export declare const exploreTableSelfReferenceSqlWhere: UncompiledExplore;
export declare const exploreTableSelfReferenceCompiled: Explore;
export declare const exploreTableSelfReferenceCompiledSqlWhere: Explore;
export declare const exploreReferenceDimension: UncompiledExplore;
export declare const exploreReferenceDimensionCompiled: Explore;
export declare const exploreComplexReference: UncompiledExplore;
export declare const exploreComplexReferenceCompiled: Explore;
export declare const simpleJoinedExplore: UncompiledExplore;
export declare const compiledSimpleJoinedExplore: Explore;
export declare const exploreWithJoinWithFieldsAndGroups: UncompiledExplore;
export declare const compiledExploreWithJoinWithFieldsAndGroups: Explore;
export declare const exploreReferenceInJoin: UncompiledExplore;
export declare const exploreReferenceInJoinCompiled: Explore;
export declare const joinedExploreOverridingJoinLabel: UncompiledExplore;
export declare const compiledJoinedExploreOverridingJoinLabel: Explore;
export declare const joinedExploreOverridingJoinAlias: UncompiledExplore;
export declare const compiledJoinedExploreOverridingJoinAlias: Explore;
export declare const joinedExploreOverridingAliasAndLabel: UncompiledExplore;
export declare const compiledJoinedExploreOverridingAliasAndLabel: Explore;
export declare const joinedExploreWithTwoJoinsToTheSameTable: UncompiledExplore;
export declare const compiledJoinedExploreWithTwoJoinsToTheSameTable: Explore;
export declare const exploreWithHiddenJoin: UncompiledExplore;
export declare const compiledExploreWithHiddenJoin: Explore;
export declare const joinedExploreWithSubsetOfFields: UncompiledExplore;
export declare const compiledJoinedExploreWithSubsetOfFields: Explore;
export declare const joinedExploreWithSubsetOfFieldsThatDontIncludeSqlFields: UncompiledExplore;
export declare const compiledJoinedExploreWithSubsetOfFieldsThatDontIncludeSqlFields: Explore;
export declare const joinedExploreWithJoinAliasAndSubsetOfFieldsThatDontIncludeSqlFields: UncompiledExplore;
export declare const compiledJoinedExploreWithJoinAliasAndSubsetOfFieldsThatDontIncludeSqlFields: Explore;
export declare const exploreWithMetricNumber: UncompiledExplore;
export declare const exploreWithMetricNumberCompiled: Explore;
/**
 * Test case for non-aggregate metric (type: NUMBER) that has an aggregation
 * function in its SQL and references a dimension. This pattern is common in
 * Looker where type:number measures have sql like "count(distinct ${user_id})".
 */
export declare const exploreWithNonAggregateMetricWithAggregationInSql: UncompiledExplore;
export declare const exploreWithNonAggregateMetricWithAggregationInSqlCompiled: Explore;
export declare const tablesWithMetricsWithFilters: Record<string, Table>;
export declare const exploreWithRequiredAttributes: UncompiledExplore;
export declare const exploreWithRequiredAttributesCompiled: Explore;
export declare const simpleJoinedExploreWithAlwaysTrue: UncompiledExplore;
export declare const compiledSimpleJoinedExploreWithAlwaysTrue: Explore;
export declare const customSqlDimensionWithNoReferences: CustomSqlDimension;
export declare const expectedCompiledCustomSqlDimensionWithNoReferences: CompiledCustomSqlDimension;
export declare const customSqlDimensionWithReferences: CustomSqlDimension;
export declare const expectedCompiledCustomSqlDimensionWithReferences: CompiledCustomSqlDimension;
export declare const exploreWithParameters: UncompiledExplore;
export declare const compiledExploreWithParameters: Explore;
export declare const exploreWithInvalidParameterReference: UncompiledExplore;
export declare const simpleJoinedExploreWithBaseTableDescription: UncompiledExplore;
export declare const compiledSimpleJoinedExploreWithBaseTableDescription: Explore;
export declare const joinedExploreOverridingJoinDescription: UncompiledExplore;
export declare const compiledJoinedExploreOverridingJoinDescription: Explore;
/**
 * Test case for non-aggregate metric (type: NUMBER) that has aggregation
 * in SQL and references BOTH dimensions AND metrics. This pattern is common
 * in Looker where type:number measures have sql like "sum(${dim}) / ${metric}".
 */
export declare const exploreWithMixedDimensionAndMetricReferences: UncompiledExplore;
export declare const exploreWithMixedDimensionAndMetricReferencesCompiled: Explore;
//# sourceMappingURL=exploreCompiler.mock.d.ts.map