import type { ParameterValue } from './parameters';
import type { WarehouseTypes } from './projects';
type SpotlightCategory = {
    label: string;
    color?: string;
};
type SpotlightConfig = {
    default_visibility: 'show' | 'hide';
    categories?: {
        [yaml_reference: string]: SpotlightCategory;
    };
};
export type LightdashProjectParameter = {
    label: string;
    description?: string;
    type?: 'string' | 'number' | 'date';
    default?: ParameterValue;
    multiple?: boolean;
    allow_custom_values?: boolean;
    options?: string[] | number[];
    options_from_dimension?: {
        model: string;
        dimension: string;
    };
};
/**
 * Warehouse configuration for Lightdash-only projects
 * Reuses WarehouseTypes enum to avoid duplication
 */
export type WarehouseConfig = {
    type: WarehouseTypes;
};
export type LightdashProjectConfig = {
    spotlight: SpotlightConfig;
    parameters?: Record<string, LightdashProjectParameter>;
    warehouse?: WarehouseConfig;
};
export declare const DEFAULT_SPOTLIGHT_CONFIG: SpotlightConfig;
export {};
//# sourceMappingURL=lightdashProjectConfig.d.ts.map