import { FilterJaql, IncludeAllFilterJaql, IncludeMembersFilterJaql } from '@sisense/sdk-data';
import { Panel } from './types.js';
/**
 * Extracts filter model components from a FilterJaql object.
 *
 * @param jaql - The FilterJaql object.
 * @returns An object containing the extracted filter model components, including filter, backgroundFilter, and turnOffMembersFilter.
 */
export declare function extractFilterModelFromJaql(jaql: FilterJaql): {
    filter: {
        all: true;
    } | {
        members: string[];
        multiSelection?: boolean | undefined;
    } | {
        exclude: {
            members: string[];
        };
        multiSelection?: boolean | undefined;
    } | {
        equals?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
        doesntEqual?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
        toNotEqual?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
        to?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
        fromNotEqual?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
        from?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
        '='?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
        '<'?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
        '>'?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
        '>='?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
        '<='?: (number | import("@sisense/sdk-data").FormulaJaql) | undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        top: number;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        bottom: number;
        top?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        endsWith: string;
        top?: undefined;
        bottom?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        startsWith: string;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        from: number;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        to: number;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        last: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").PeriodFilterDetails;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        next: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").PeriodFilterDetails;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        exclude: {
            members?: string[] | undefined;
            from?: number | undefined;
            to?: number | undefined;
        };
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        contains: string;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        equals: string | number;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        doesntEqual: string | number;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        toNotEqual: number;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        fromNotEqual: number;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        doesntStartWith: string;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        doesntEndWith: string;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        doesntContain: string;
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        or?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        or: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaql[];
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        and?: undefined;
    } | {
        custom?: boolean | undefined;
        by?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").RankingFilterJaql | undefined;
        filterType?: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").FilterType | undefined;
        members?: string[] | undefined;
        multiSelection?: boolean | undefined;
        isNotCurrentPeriod?: boolean | undefined;
        isAdvanced?: boolean | undefined;
        rankingMessage?: string | undefined;
        isBetween?: boolean | undefined;
        isEmpty?: boolean | undefined;
        explicit?: boolean | undefined;
        isCondition?: boolean | undefined;
        and: import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaql[];
        top?: undefined;
        bottom?: undefined;
        endsWith?: undefined;
        startsWith?: undefined;
        from?: undefined;
        to?: undefined;
        last?: undefined;
        next?: undefined;
        exclude?: undefined;
        contains?: undefined;
        equals?: undefined;
        doesntEqual?: undefined;
        toNotEqual?: undefined;
        fromNotEqual?: undefined;
        doesntStartWith?: undefined;
        doesntEndWith?: undefined;
        doesntContain?: undefined;
        or?: undefined;
    } | {
        and: (import("@sisense/sdk-data").NumericFilterJaql | import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaql)[];
    } | {
        or: (import("@sisense/sdk-data").NumericFilterJaql | import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaql)[];
    };
    backgroundFilter: (IncludeAllFilterJaql & {
        level?: "string" | undefined;
    }) | (IncludeMembersFilterJaql & {
        level?: "string" | undefined;
    }) | (import("@sisense/sdk-data").ExcludeMembersFilterJaql & {
        level?: "string" | undefined;
    }) | (import("@sisense/sdk-data").NumericFilterJaql & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "top">> & Partial<Record<"bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "bottom">> & Partial<Record<"top" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "endsWith">> & Partial<Record<"top" | "bottom" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "startsWith">> & Partial<Record<"top" | "bottom" | "endsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "from">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "to">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "last">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "next">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "exclude">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "contains">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "equals">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "doesntEqual">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "toNotEqual">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "fromNotEqual">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "doesntStartWith">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "doesntEndWith">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | (Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "doesntContain">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        and: (import("@sisense/sdk-data").NumericFilterJaql | import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaql)[];
    } & {
        level?: "string" | undefined;
    }) | (import("@sisense/sdk-data").OrFilterJaql<import("@sisense/sdk-data").NumericFilterJaql | import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaql> & {
        level?: "string" | undefined;
    }) | import("@sisense/sdk-data").TurnOffMembersFilterJaql | undefined;
    turnOffMembersFilter: import("@sisense/sdk-data").TurnOffMembersFilterJaql | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & IncludeAllFilterJaql & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & IncludeMembersFilterJaql & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & import("@sisense/sdk-data").ExcludeMembersFilterJaql & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & import("@sisense/sdk-data").NumericFilterJaql & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "top">> & Partial<Record<"bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "bottom">> & Partial<Record<"top" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "endsWith">> & Partial<Record<"top" | "bottom" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "startsWith">> & Partial<Record<"top" | "bottom" | "endsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "from">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "to">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "last">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "next">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "exclude">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "contains">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "equals">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "doesntEqual">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "toNotEqual">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "fromNotEqual">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "doesntStartWith" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "doesntStartWith">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntEndWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "doesntEndWith">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntContain" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "filter" | "custom" | "by" | "filterType" | "members" | "multiSelection" | "isNotCurrentPeriod" | "isAdvanced" | "rankingMessage" | "isBetween" | "isEmpty" | "explicit" | "isCondition"> & Required<Pick<import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaqlOptions, "doesntContain">> & Partial<Record<"top" | "bottom" | "endsWith" | "startsWith" | "from" | "to" | "last" | "next" | "exclude" | "contains" | "equals" | "doesntEqual" | "toNotEqual" | "fromNotEqual" | "doesntStartWith" | "doesntEndWith" | "or" | "and", undefined>> & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & {
        and: (import("@sisense/sdk-data").NumericFilterJaql | import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaql)[];
    } & {
        level?: "string" | undefined;
    }) | ({
        turnedOff?: boolean | undefined;
        exclude?: {
            members?: string[] | undefined;
        } | undefined;
    } & import("@sisense/sdk-data").OrFilterJaql<import("@sisense/sdk-data").NumericFilterJaql | import("@sisense/sdk-data/dist/dimensional-model/filters/utils/types.js").ConditionFilterJaql> & {
        level?: "string" | undefined;
    }) | undefined;
};
/**
 * Extracts filters from the widget panel.
 *
 * @param panels - The array of panels.
 * @returns The extracted filters.
 */
export declare function extractWidgetFilters(panels: Panel[]): import("@sisense/sdk-data").Filter[];
