import { DimensionType, type CustomBinDimension, type CustomSqlDimension } from '../../types/field';
import { type AdditionalMetric } from '../../types/metricQuery';
export declare const SCHEMA_YML = "# comment at the top\nversion: 2\nmodels:\n  - name: table_a\n    description: |\n      # Description\n      This table has basic information\n    columns:\n      - name: dim_a\n        tests:\n          - unique\n          - not_null\n        meta:\n          metrics:\n            metric_a:\n              type: count_distinct\n            metric_b:\n              type: sum\n  - name: table_b\n    description: >-\n      # Description This table has basic information\n    columns:\n      - name: dim_a\n        tests: [ \"unique\", 'not_null' ]\n        meta:\n          metrics:\n            metric_a:\n              type: count_distinct\n            metric_b:\n              type: sum\n";
export declare const SCHEMA_JSON: {
    version: number;
    models: {
        name: string;
        description: string;
        columns: {
            name: string;
            tests: string[];
            meta: {
                metrics: {
                    metric_a: {
                        type: string;
                    };
                    metric_b: {
                        type: string;
                    };
                };
            };
        }[];
    }[];
};
export declare const SIMPLE_SCHEMA = "version: 2\nmodels:\n  - name: test_table\n    columns:\n      - name: test_column\n        description: A test column";
export declare const INVALID_SCHEMA_YML = "\nversion: 2\nmodels:\n - label: table_a\n";
export declare const CUSTOM_METRIC: AdditionalMetric;
export declare const CUSTOM_SQL_DIMENSION: CustomSqlDimension;
export declare const FIXED_WIDTH_BIN_DIMENSION: CustomBinDimension;
export declare const CUSTOM_RANGE_BIN_DIMENSION: CustomBinDimension;
export declare const EXPECTED_SCHEMA_YML_WITH_NEW_METRICS_AND_DIMENSIONS = "# comment at the top\nversion: 2\nmodels:\n  - name: table_a\n    description: |\n      # Description\n      This table has basic information\n    columns:\n      - name: dim_a\n        tests:\n          - unique\n          - not_null\n        meta:\n          metrics:\n            metric_a:\n              type: count_distinct\n            metric_b:\n              type: sum\n            new_metric:\n              label: New metric\n              description: description\n              type: average\n              format: \"#,##0.###\"\n          additional_dimensions:\n            id:\n              label: Sql dimension\n              type: string\n              sql: ${table_a.dim_a} || \"suffix\"\n            fixed_width_id:\n              label: Fixed width name\n              type: string\n              sql: CONCAT(FLOOR(${TABLE}.dim_a / 10) * 10, ' - ', (FLOOR(${TABLE}.dim_a / 10) + 1) * 10 - 1)\n            range_id:\n              label: Range name\n              type: string\n              sql: |-\n                CASE\n                            WHEN ${TABLE}.dim_a IS NULL THEN NULL\n                WHEN ${TABLE}.dim_a >= 0 AND ${TABLE}.dim_a < 10 THEN CONCAT(0, '-', 10)\n                WHEN ${TABLE}.dim_a >= 11 AND ${TABLE}.dim_a < 20 THEN CONCAT(11, '-', 20)\n                            END\n  - name: table_b\n    description: >-\n      # Description This table has basic information\n    columns:\n      - name: dim_a\n        tests: [ \"unique\", 'not_null' ]\n        meta:\n          metrics:\n            metric_a:\n              type: count_distinct\n            metric_b:\n              type: sum\n";
export declare const NEW_MODEL: {
    name: string;
    description: string;
    meta: {
        label: string;
    };
    columns: {
        name: string;
        meta: {
            dimension: {
                type: DimensionType;
            };
        };
    }[];
};
export declare const EXPECTED_SCHEMA_JSON_WITH_NEW_MODEL: {
    models: {
        name: string;
        description: string;
        meta: {
            label: string;
        };
        columns: {
            name: string;
            meta: {
                dimension: {
                    type: DimensionType;
                };
            };
        }[];
    }[];
};
export declare const EXPECTED_SCHEMA_YML_WITH_NEW_MODEL = "models:\n  - name: new_model\n    description: SQL model for testing\n    meta:\n      label: New model\n    columns:\n      - name: new_column\n        meta:\n          dimension:\n            type: string\n";
//# sourceMappingURL=DbtSchemaEditor.mock.d.ts.map