declare function a9(a: any, ...args: any[]): any;
declare namespace a9 {
    function h(a: any): any;
    function g(a: any, b: any): any;
    let A: number;
}
declare function T8(a: any, b: any): any;
declare function b9(a: any, ...args: any[]): any;
declare namespace b9 {
    export function g(a: any, b: any): any;
    export function j(a: any, b: any, c: any): any;
    let A_1: number;
    export { A_1 as A };
}
declare function d9(a: any, ...args: any[]): any;
declare namespace d9 {
    export function h(a: any): any;
    export function g(a: any, b: any): any;
    let A_2: number;
    export { A_2 as A };
}
declare function e9(a: any, ...args: any[]): any;
declare namespace e9 {
    export function g(a: any, b: any): any;
    export function j(a: any, b: any, c: any): any;
    let A_3: number;
    export { A_3 as A };
}
declare function f9(a: any, ...args: any[]): any;
declare namespace f9 {
    export function g(a: any, b: any): any;
    export function j(a: any, b: any, c: any): any;
    let A_4: number;
    export { A_4 as A };
}
declare function h9(a: any, ...args: any[]): any;
declare namespace h9 {
    export function g(a: any, b: any): any;
    export function j(a: any, b: any, c: any): any;
    let A_5: number;
    export { A_5 as A };
}
declare function i9(a: any, ...args: any[]): any;
declare namespace i9 {
    export function l(a: any, b: any, c: any): any;
    let A_6: number;
    export { A_6 as A };
    export function B(a: any): any;
}
declare function j9(a: any, ...args: any[]): any;
declare namespace j9 {
    export function j(a: any, b: any, c: any): any;
    export function v(a: any, b: any, c: any, d: any): any;
    let A_7: number;
    export { A_7 as A };
}
declare function k9(a: any, ...args: any[]): any;
declare namespace k9 {
    export function j(a: any, b: any, c: any): any;
    export function v(a: any, b: any, c: any, d: any): any;
    let A_8: number;
    export { A_8 as A };
}
declare function $8(a: any, b: any, c: any): any;
declare function l9(a: any, ...args: any[]): any;
declare namespace l9 {
    export function l(a: any, b: any, c: any, d: any, e: any): any;
    let A_9: number;
    export { A_9 as A };
    export function B(a: any): any;
}
declare function m9(a: any, ...args: any[]): any;
declare namespace m9 {
    export function h(a: any): any;
    export function g(a: any, b: any): any;
    let A_10: number;
    export { A_10 as A };
}
declare function n9(a: any, ...args: any[]): any;
declare namespace n9 {
    export function h(a: any): any;
    export function g(a: any, b: any): any;
    let A_11: number;
    export { A_11 as A };
}
export declare function suggestedName(a: any): any;
export declare function legacy_query(a: any): any;
export declare function append_stage(a: any): any;
export declare function drop_stage(a: any): any;
export declare function drop_empty_stages(a: any): any;
export declare function as_returned(a: any, b: any, c: any): {
    query: any;
    stageIndex: any;
};
export declare function orderable_columns(a: any, b: any): any;
export declare function display_info(a: any, b: any, c: any): any;
export declare function order_by(a: any, b: any, c: any, d: any): any;
export declare function order_bys(a: any, b: any): any;
export declare function change_direction(a: any, b: any): any;
export declare function breakoutable_columns(a: any, b: any): any;
export declare function breakouts(a: any, b: any): any;
export declare function breakout(a: any, b: any, c: any): any;
export declare function breakout_column(a: any, b: any, c: any): any;
export declare function binning(a: any): any;
export declare function with_binning(a: any, b: any): any;
export declare function temporal_bucket(a: any): any;
export declare function with_temporal_bucket(a: any, b: any): any;
export declare function available_temporal_units(): any;
export declare function remove_clause(a: any, b: any, c: any): any;
export declare function replace_clause(a: any, b: any, c: any, d: any): any;
export declare function swap_clauses(a: any, b: any, c: any, d: any): any;
export declare function normalize(a: any): any;
export declare function group_columns(a: any): any;
export declare function columns_group_columns(a: any): any;
export declare function describe_temporal_unit(a: any, b: any): any;
export declare function describe_temporal_interval(a: any, b: any): any;
export declare function describe_relative_datetime(a: any, b: any): any;
export declare function aggregate(a: any, b: any, c: any): any;
export declare function aggregations(a: any, b: any): any;
export declare function aggregation_column(a: any, b: any, c: any): any;
export declare function aggregation_clause(a: any, b: any): any;
export declare function available_aggregation_operators(a: any, b: any): any;
export declare function aggregation_operator_columns(a: any): any;
export declare function selected_aggregation_operators(a: any, b: any): any;
export declare function filterable_columns(a: any, b: any): any;
export declare function filterable_column_operators(a: any): any;
export declare function filter_operator(a: any, b: any, c: any): any;
export declare function filter(a: any, b: any, c: any): any;
export declare function filters(a: any, b: any): any;
export declare function expression_clause(a: any, b: any, c: any): any;
export declare function expression_parts(a: any, b: any, c: any): any;
export declare function string_filter_clause(a: any, b: any, c: any, d: any): any;
export declare function string_filter_parts(a: any, b: any, c: any): {
    operator: any;
    column: any;
    values: any;
    options: any;
} | null;
export declare function number_filter_clause(a: any, b: any, c: any): any;
export declare function number_filter_parts(a: any, b: any, c: any): {
    operator: any;
    column: any;
    values: any;
} | null;
export declare function coordinate_filter_clause(a: any, b: any, c: any, d: any): any;
export declare function coordinate_filter_parts(a: any, b: any, c: any): {
    operator: any;
    column: any;
    longitudeColumn: any;
    values: any;
} | null;
export declare function boolean_filter_clause(a: any, b: any, c: any): any;
export declare function boolean_filter_parts(a: any, b: any, c: any): {
    operator: any;
    column: any;
    values: any;
} | null;
export declare function specific_date_filter_clause(a: any, b: any, c: any, d: any): any;
export declare function specific_date_filter_parts(a: any, b: any, c: any): {
    operator: any;
    column: any;
    values: any;
    hasTime: any;
} | null;
export declare function relative_date_filter_clause(a: any, b: any, c: any, d: any, e: any, f: any): any;
export declare function relative_date_filter_parts(a: any, b: any, c: any): {
    column: any;
    value: any;
    unit: any;
    offsetValue: any;
    offsetUnit: any;
    options: any;
} | null;
export declare function exclude_date_filter_clause(a: any, b: any, c: any, d: any): any;
export declare function exclude_date_filter_parts(a: any, b: any, c: any): {
    operator: any;
    column: any;
    unit: any;
    values: any;
} | null;
export declare function time_filter_clause(a: any, b: any, c: any): any;
export declare function time_filter_parts(a: any, b: any, c: any): {
    operator: any;
    column: any;
    values: any;
} | null;
export declare function default_filter_clause(a: any, b: any): any;
export declare function default_filter_parts(a: any, b: any, c: any): {
    operator: any;
    column: any;
} | null;
export declare function is_column_metadata(a: any): any;
export declare function fields(a: any, b: any): any;
export declare function with_fields(a: any, b: any, c: any): any;
export declare function fieldable_columns(a: any, b: any): any;
export declare function add_field(a: any, b: any, c: any): any;
export declare function remove_field(a: any, b: any, c: any): any;
export declare function returned_columns(a: any, b: any): any;
export declare function visible_columns(a: any, b: any): any;
export declare function column_key(a: any): any;
export declare function legacy_ref(a: any, b: any, c: any): any;
export declare function find_column_indexes_from_legacy_refs(a: any, b: any, c: any, d: any): any;
export declare function source_table_or_card_id(a: any): any;
export declare function join_strategy(a: any): any;
export declare function with_join_strategy(a: any, b: any): any;
export declare function available_join_strategies(a: any, b: any): any;
export declare function join_condition_lhs_columns(a: any, b: any, c: any, d: any, e: any): any;
export declare function join_condition_rhs_columns(a: any, b: any, c: any, d: any, e: any): any;
export declare function join_condition_operators(a: any, b: any, c: any, d: any): any;
export declare function expression(a: any, b: any, c: any, d: any): any;
export declare function with_expression_name(a: any, b: any): any;
export declare function expressions(a: any, b: any): any;
export declare function expressionable_columns(a: any, b: any, c: any): any;
export declare function column_extractions(a: any, b: any): any;
export declare function extract(a: any, b: any, c: any): any;
export declare function extraction_expression(a: any, b: any, c: any): any;
export declare function join_fields(a: any): any;
export declare function with_join_fields(a: any, b: any): any;
export declare function join_clause(a: any, b: any, c: any): any;
export declare function join(a: any, b: any, c: any): any;
export declare function join_conditions(a: any): any;
export declare function with_join_conditions(a: any, b: any): any;
export declare function joins(a: any, b: any): any;
export declare function rename_join(a: any, b: any, c: any, d: any): any;
export declare function remove_join(a: any, b: any, c: any): any;
export declare function joined_thing(a: any, b: any): any;
export declare function picker_info(a: any, b: any): {
    databaseId: any;
    tableId: any;
    cardId?: undefined;
    isModel?: undefined;
} | {
    databaseId: any;
    tableId: string;
    cardId: any;
    isModel: any;
} | null;
export declare function external_op(a: any): {
    operator: any;
    options: any;
    args: any;
};
export declare function native_query(a: any, b: any, c: any): any;
export declare function with_native_query(a: any, b: any): any;
export declare function with_template_tags(a: any, b: any): any;
export declare function raw_native_query(a: any): any;
export declare function template_tags(a: any): any;
export declare function required_native_extras(a: any, b: any): any;
export declare function has_write_permission(a: any): any;
export declare function with_native_extras(a: any, b: any): any;
export declare function native_extras(a: any): any;
export declare function engine(a: any): any;
export declare function segment_metadata(a: any, b: any): any;
export declare function available_segments(a: any, b: any): any;
export declare function available_metrics(a: any, b: any): any;
export declare function joinable_columns(a: any, b: any, c: any): any;
export declare function table_or_card_metadata(a: any, b: any): any;
export declare function join_lhs_display_name(a: any, b: any, c: any, d: any): any;
export declare function database_id(a: any): any;
export declare function join_condition_update_temporal_bucketing(a: any, b: any, c: any, d: any): any;
export declare function available_drill_thrus(a: any, b: any, c: any, d: any, e: any, f: any, k: any): any;
export declare function filter_drill_details(a: any): {
    column: any;
    query: any;
    stageIndex: any;
    value: any;
};
export declare function combine_column_drill_details(a: any): {
    query: any;
    stageIndex: any;
    column: any;
};
export declare function column_extract_drill_extractions(a: any): any;
export declare function pivot_drill_details(a: any): {
    stageIndex: any;
    pivotTypes: any;
};
export declare function pivot_columns_for_type(a: any, b: any): any;
export declare function with_different_table(a: any, b: any): any;
export declare function format_relative_date_range(a: any, b: any, c: any, d: any, e: any): any;
export declare function find_matching_column(a: any, b: any, c: any, d: any): any;
export declare function has_clauses(a: any, b: any): any;
export declare function stage_count(a: any): any;
export declare function filter_args_display_name(a: any, b: any, c: any): any;
export declare function expression_clause_for_legacy_expression(a: any, b: any, c: any): any;
export declare function legacy_expression_for_expression_clause(a: any, b: any, c: any): any;
export declare function diagnose_expression(a: any, b: any, c: any, d: any, e: any): any;
export declare function field_values_search_info(a: any, b: any): any;
export declare function update_lat_lon_filter(a: any, b: any, c: any, d: any, e: any, f: any): any;
export declare function update_numeric_filter(a: any, b: any, c: any, d: any, e: any, f: any): any;
export declare function update_temporal_filter(a: any, b: any, c: any, d: any, e: any, f: any): any;
export declare function valid_filter_for_QMARK_(a: any, b: any): any;
export declare function dependent_metadata(a: any, b: any, c: any): any;
export declare function table_or_card_dependent_metadata(a: any, b: any): any;
export declare function preview_query(a: any, b: any, c: any, d: any): any;
export declare function ensure_filter_stage(a: any): any;
export { a9 as extract_template_tags, T8 as metadataProvider, b9 as query, d9 as order_by_clause, e9 as available_binning_strategies, f9 as available_temporal_buckets, h9 as query_EQ_, i9 as filter_clause, j9 as suggested_join_conditions, k9 as with_different_database, $8 as legacy_column__GT_metadata, l9 as drill_thru, m9 as can_run, n9 as can_save };
