import type { Selector } from "@reduxjs/toolkit";
import type { Location } from "history";
import type { State } from "../../metabase-types/store";
export interface RouterProps {
    location: Location;
}
export declare const getRouterPath: (state: State, props: RouterProps) => string;
export declare const getRouterHash: (state: State, props: RouterProps) => string;
export declare const getIsAdminApp: ((state: State, props: RouterProps) => boolean) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: string) => boolean;
    memoizedResultFunc: ((resultFuncArgs_0: string) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean;
    dependencies: [(state: State, props: RouterProps) => string];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getIsCollectionPathVisible: ((state: any, props?: ({
    includeHiddenTables?: boolean | undefined;
} & {
    includeSensitiveFields?: boolean | undefined;
} & RouterProps) | undefined) => boolean) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: import("..-types/store").StoreDashboard | undefined, resultFuncArgs_2: string, resultFuncArgs_3: boolean, resultFuncArgs_4: import("..-types/store").InteractiveEmbeddingOptions) => boolean;
    memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: import("..-types/store").StoreDashboard | undefined, resultFuncArgs_2: string, resultFuncArgs_3: boolean, resultFuncArgs_4: import("..-types/store").InteractiveEmbeddingOptions) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean;
    dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/Question").default | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => import("..-lib/v1/Question").default | undefined;
        memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => import("..-lib/v1/Question").default | undefined) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => import("..-lib/v1/Question").default | undefined;
        dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/Question").default | undefined) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        } & {
            resultFunc: (resultFuncArgs_0: any, resultFuncArgs_1: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_2: any) => import("..-lib/v1/Question").default | undefined;
            memoizedResultFunc: ((resultFuncArgs_0: any, resultFuncArgs_1: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_2: any) => import("..-lib/v1/Question").default | undefined) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            };
            lastResult: () => import("..-lib/v1/Question").default | undefined;
            dependencies: [(state: any) => any, (state: State, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/metadata/Metadata").default, (state: any) => any];
            recomputations: () => number;
            resetRecomputations: () => void;
            dependencyRecomputations: () => number;
            resetDependencyRecomputations: () => void;
        } & {
            argsMemoize: typeof import("reselect").weakMapMemoize;
            memoize: typeof import("reselect").weakMapMemoize;
        }, ((state: any) => any) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        } & {
            resultFunc: (resultFuncArgs_0: any) => any;
            memoizedResultFunc: ((resultFuncArgs_0: any) => any) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            };
            lastResult: () => any;
            dependencies: [(state: any) => any];
            recomputations: () => number;
            resetRecomputations: () => void;
            dependencyRecomputations: () => number;
            resetDependencyRecomputations: () => void;
        } & {
            argsMemoize: typeof import("reselect").weakMapMemoize;
            memoize: typeof import("reselect").weakMapMemoize;
        }];
        recomputations: () => number;
        resetRecomputations: () => void;
        dependencyRecomputations: () => number;
        resetDependencyRecomputations: () => void;
    } & {
        argsMemoize: typeof import("reselect").weakMapMemoize;
        memoize: typeof import("reselect").weakMapMemoize;
    }, ((state: State) => import("..-types/store").StoreDashboard | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: import("..-types/api").DashboardId | null, resultFuncArgs_1: Record<import("..-types/api").DashboardId, import("..-types/store").StoreDashboard>) => import("..-types/store").StoreDashboard | undefined;
        memoizedResultFunc: ((resultFuncArgs_0: import("..-types/api").DashboardId | null, resultFuncArgs_1: Record<import("..-types/api").DashboardId, import("..-types/store").StoreDashboard>) => import("..-types/store").StoreDashboard | undefined) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => import("..-types/store").StoreDashboard | undefined;
        dependencies: [(state: State) => import("..-types/api").DashboardId | null, (state: State) => Record<import("..-types/api").DashboardId, import("..-types/store").StoreDashboard>];
        recomputations: () => number;
        resetRecomputations: () => void;
        dependencyRecomputations: () => number;
        resetDependencyRecomputations: () => void;
    } & {
        argsMemoize: typeof import("reselect").weakMapMemoize;
        memoize: typeof import("reselect").weakMapMemoize;
    }, (state: State, props: RouterProps) => string, (_state?: State | undefined) => boolean, (state: State) => import("..-types/store").InteractiveEmbeddingOptions];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getIsQuestionLineageVisible: ((state: any, props?: ({
    includeHiddenTables?: boolean | undefined;
} & {
    includeSensitiveFields?: boolean | undefined;
} & RouterProps) | undefined) => boolean) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: boolean, resultFuncArgs_1: string) => boolean;
    memoizedResultFunc: ((resultFuncArgs_0: boolean, resultFuncArgs_1: string) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean;
    dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => boolean;
        memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => boolean) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => boolean;
        dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/Question").default | undefined) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        } & {
            resultFunc: (resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => import("..-lib/v1/Question").default | undefined;
            memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => import("..-lib/v1/Question").default | undefined) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            };
            lastResult: () => import("..-lib/v1/Question").default | undefined;
            dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/Question").default | undefined) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            } & {
                resultFunc: (resultFuncArgs_0: any, resultFuncArgs_1: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_2: any) => import("..-lib/v1/Question").default | undefined;
                memoizedResultFunc: ((resultFuncArgs_0: any, resultFuncArgs_1: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_2: any) => import("..-lib/v1/Question").default | undefined) & {
                    clearCache: () => void;
                    resultsCount: () => number;
                    resetResultsCount: () => void;
                };
                lastResult: () => import("..-lib/v1/Question").default | undefined;
                dependencies: [(state: any) => any, (state: State, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/metadata/Metadata").default, (state: any) => any];
                recomputations: () => number;
                resetRecomputations: () => void;
                dependencyRecomputations: () => number;
                resetDependencyRecomputations: () => void;
            } & {
                argsMemoize: typeof import("reselect").weakMapMemoize;
                memoize: typeof import("reselect").weakMapMemoize;
            }, ((state: any) => any) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            } & {
                resultFunc: (resultFuncArgs_0: any) => any;
                memoizedResultFunc: ((resultFuncArgs_0: any) => any) & {
                    clearCache: () => void;
                    resultsCount: () => number;
                    resetResultsCount: () => void;
                };
                lastResult: () => any;
                dependencies: [(state: any) => any];
                recomputations: () => number;
                resetRecomputations: () => void;
                dependencyRecomputations: () => number;
                resetDependencyRecomputations: () => void;
            } & {
                argsMemoize: typeof import("reselect").weakMapMemoize;
                memoize: typeof import("reselect").weakMapMemoize;
            }];
            recomputations: () => number;
            resetRecomputations: () => void;
            dependencyRecomputations: () => number;
            resetDependencyRecomputations: () => void;
        } & {
            argsMemoize: typeof import("reselect").weakMapMemoize;
            memoize: typeof import("reselect").weakMapMemoize;
        }, ((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => any) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        } & {
            resultFunc: (resultFuncArgs_0: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_1: any) => any;
            memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_1: any) => any) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            };
            lastResult: () => any;
            dependencies: [(state: State, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/metadata/Metadata").default, (state: any) => any];
            recomputations: () => number;
            resetRecomputations: () => void;
            dependencyRecomputations: () => number;
            resetDependencyRecomputations: () => void;
        } & {
            argsMemoize: typeof import("reselect").weakMapMemoize;
            memoize: typeof import("reselect").weakMapMemoize;
        }];
        recomputations: () => number;
        resetRecomputations: () => void;
        dependencyRecomputations: () => number;
        resetDependencyRecomputations: () => void;
    } & {
        argsMemoize: typeof import("reselect").weakMapMemoize;
        memoize: typeof import("reselect").weakMapMemoize;
    }, (state: State, props: RouterProps) => string];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getIsNavBarEnabled: ((state: State, props: RouterProps) => boolean) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("..-types/api").User | null, resultFuncArgs_1: string, resultFuncArgs_2: boolean, resultFuncArgs_3: boolean, resultFuncArgs_4: import("..-types/store").InteractiveEmbeddingOptions) => boolean;
    memoizedResultFunc: ((resultFuncArgs_0: import("..-types/api").User | null, resultFuncArgs_1: string, resultFuncArgs_2: boolean, resultFuncArgs_3: boolean, resultFuncArgs_4: import("..-types/store").InteractiveEmbeddingOptions) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean;
    dependencies: [(state: State) => import("..-types/api").User | null, (state: State, props: RouterProps) => string, (state: State) => boolean, (_state?: State | undefined) => boolean, (state: State) => import("..-types/store").InteractiveEmbeddingOptions];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getIsAppBarVisible: ((state: any, props: RouterProps & {
    includeHiddenTables?: boolean | undefined;
} & {
    includeSensitiveFields?: boolean | undefined;
}) => boolean) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("..-types/api").User | null, resultFuncArgs_1: string, resultFuncArgs_2: string, resultFuncArgs_3: boolean, resultFuncArgs_4: boolean, resultFuncArgs_5: boolean, resultFuncArgs_6: boolean | undefined) => boolean;
    memoizedResultFunc: ((resultFuncArgs_0: import("..-types/api").User | null, resultFuncArgs_1: string, resultFuncArgs_2: string, resultFuncArgs_3: boolean, resultFuncArgs_4: boolean, resultFuncArgs_5: boolean, resultFuncArgs_6: boolean | undefined) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean;
    dependencies: [(state: State) => import("..-types/api").User | null, (state: State, props: RouterProps) => string, (state: State, props: RouterProps) => string, ((state: State, props: RouterProps) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: string) => boolean;
        memoizedResultFunc: ((resultFuncArgs_0: string) => boolean) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => boolean;
        dependencies: [(state: State, props: RouterProps) => string];
        recomputations: () => number;
        resetRecomputations: () => void;
        dependencyRecomputations: () => number;
        resetDependencyRecomputations: () => void;
    } & {
        argsMemoize: typeof import("reselect").weakMapMemoize;
        memoize: typeof import("reselect").weakMapMemoize;
    }, (state: State) => boolean, (_state?: State | undefined) => boolean, ((state: any, props?: ({
        includeHiddenTables?: boolean | undefined;
    } & {
        includeSensitiveFields?: boolean | undefined;
    } & RouterProps) | undefined) => boolean | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: import("..-types/store").InteractiveEmbeddingOptions, resultFuncArgs_1: boolean, resultFuncArgs_2: boolean, resultFuncArgs_3: boolean) => boolean | undefined;
        memoizedResultFunc: ((resultFuncArgs_0: import("..-types/store").InteractiveEmbeddingOptions, resultFuncArgs_1: boolean, resultFuncArgs_2: boolean, resultFuncArgs_3: boolean) => boolean | undefined) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => boolean | undefined;
        dependencies: [(state: State) => import("..-types/store").InteractiveEmbeddingOptions, ((state: any, props?: ({
            includeHiddenTables?: boolean | undefined;
        } & {
            includeSensitiveFields?: boolean | undefined;
        } & RouterProps) | undefined) => boolean) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        } & {
            resultFunc: (resultFuncArgs_0: boolean, resultFuncArgs_1: string) => boolean;
            memoizedResultFunc: ((resultFuncArgs_0: boolean, resultFuncArgs_1: string) => boolean) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            };
            lastResult: () => boolean;
            dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => boolean) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            } & {
                resultFunc: (resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => boolean;
                memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => boolean) & {
                    clearCache: () => void;
                    resultsCount: () => number;
                    resetResultsCount: () => void;
                };
                lastResult: () => boolean;
                dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/Question").default | undefined) & {
                    clearCache: () => void;
                    resultsCount: () => number;
                    resetResultsCount: () => void;
                } & {
                    resultFunc: (resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => import("..-lib/v1/Question").default | undefined;
                    memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => import("..-lib/v1/Question").default | undefined) & {
                        clearCache: () => void;
                        resultsCount: () => number;
                        resetResultsCount: () => void;
                    };
                    lastResult: () => import("..-lib/v1/Question").default | undefined;
                    dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/Question").default | undefined) & {
                        clearCache: () => void;
                        resultsCount: () => number;
                        resetResultsCount: () => void;
                    } & {
                        resultFunc: (resultFuncArgs_0: any, resultFuncArgs_1: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_2: any) => import("..-lib/v1/Question").default | undefined;
                        memoizedResultFunc: ((resultFuncArgs_0: any, resultFuncArgs_1: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_2: any) => import("..-lib/v1/Question").default | undefined) & {
                            clearCache: () => void;
                            resultsCount: () => number;
                            resetResultsCount: () => void;
                        };
                        lastResult: () => import("..-lib/v1/Question").default | undefined;
                        dependencies: [(state: any) => any, (state: State, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/metadata/Metadata").default, (state: any) => any];
                        recomputations: () => number;
                        resetRecomputations: () => void;
                        dependencyRecomputations: () => number;
                        resetDependencyRecomputations: () => void;
                    } & {
                        argsMemoize: typeof import("reselect").weakMapMemoize;
                        memoize: typeof import("reselect").weakMapMemoize;
                    }, ((state: any) => any) & {
                        clearCache: () => void;
                        resultsCount: () => number;
                        resetResultsCount: () => void;
                    } & {
                        resultFunc: (resultFuncArgs_0: any) => any;
                        memoizedResultFunc: ((resultFuncArgs_0: any) => any) & {
                            clearCache: () => void;
                            resultsCount: () => number;
                            resetResultsCount: () => void;
                        };
                        lastResult: () => any;
                        dependencies: [(state: any) => any];
                        recomputations: () => number;
                        resetRecomputations: () => void;
                        dependencyRecomputations: () => number;
                        resetDependencyRecomputations: () => void;
                    } & {
                        argsMemoize: typeof import("reselect").weakMapMemoize;
                        memoize: typeof import("reselect").weakMapMemoize;
                    }];
                    recomputations: () => number;
                    resetRecomputations: () => void;
                    dependencyRecomputations: () => number;
                    resetDependencyRecomputations: () => void;
                } & {
                    argsMemoize: typeof import("reselect").weakMapMemoize;
                    memoize: typeof import("reselect").weakMapMemoize;
                }, ((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => any) & {
                    clearCache: () => void;
                    resultsCount: () => number;
                    resetResultsCount: () => void;
                } & {
                    resultFunc: (resultFuncArgs_0: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_1: any) => any;
                    memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_1: any) => any) & {
                        clearCache: () => void;
                        resultsCount: () => number;
                        resetResultsCount: () => void;
                    };
                    lastResult: () => any;
                    dependencies: [(state: State, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/metadata/Metadata").default, (state: any) => any];
                    recomputations: () => number;
                    resetRecomputations: () => void;
                    dependencyRecomputations: () => number;
                    resetDependencyRecomputations: () => void;
                } & {
                    argsMemoize: typeof import("reselect").weakMapMemoize;
                    memoize: typeof import("reselect").weakMapMemoize;
                }];
                recomputations: () => number;
                resetRecomputations: () => void;
                dependencyRecomputations: () => number;
                resetDependencyRecomputations: () => void;
            } & {
                argsMemoize: typeof import("reselect").weakMapMemoize;
                memoize: typeof import("reselect").weakMapMemoize;
            }, (state: State, props: RouterProps) => string];
            recomputations: () => number;
            resetRecomputations: () => void;
            dependencyRecomputations: () => number;
            resetDependencyRecomputations: () => void;
        } & {
            argsMemoize: typeof import("reselect").weakMapMemoize;
            memoize: typeof import("reselect").weakMapMemoize;
        }, ((state: any, props?: ({
            includeHiddenTables?: boolean | undefined;
        } & {
            includeSensitiveFields?: boolean | undefined;
        } & RouterProps) | undefined) => boolean) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        } & {
            resultFunc: (resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: import("..-types/store").StoreDashboard | undefined, resultFuncArgs_2: string, resultFuncArgs_3: boolean, resultFuncArgs_4: import("..-types/store").InteractiveEmbeddingOptions) => boolean;
            memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: import("..-types/store").StoreDashboard | undefined, resultFuncArgs_2: string, resultFuncArgs_3: boolean, resultFuncArgs_4: import("..-types/store").InteractiveEmbeddingOptions) => boolean) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            };
            lastResult: () => boolean;
            dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/Question").default | undefined) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            } & {
                resultFunc: (resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => import("..-lib/v1/Question").default | undefined;
                memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => import("..-lib/v1/Question").default | undefined) & {
                    clearCache: () => void;
                    resultsCount: () => number;
                    resetResultsCount: () => void;
                };
                lastResult: () => import("..-lib/v1/Question").default | undefined;
                dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/Question").default | undefined) & {
                    clearCache: () => void;
                    resultsCount: () => number;
                    resetResultsCount: () => void;
                } & {
                    resultFunc: (resultFuncArgs_0: any, resultFuncArgs_1: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_2: any) => import("..-lib/v1/Question").default | undefined;
                    memoizedResultFunc: ((resultFuncArgs_0: any, resultFuncArgs_1: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_2: any) => import("..-lib/v1/Question").default | undefined) & {
                        clearCache: () => void;
                        resultsCount: () => number;
                        resetResultsCount: () => void;
                    };
                    lastResult: () => import("..-lib/v1/Question").default | undefined;
                    dependencies: [(state: any) => any, (state: State, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/metadata/Metadata").default, (state: any) => any];
                    recomputations: () => number;
                    resetRecomputations: () => void;
                    dependencyRecomputations: () => number;
                    resetDependencyRecomputations: () => void;
                } & {
                    argsMemoize: typeof import("reselect").weakMapMemoize;
                    memoize: typeof import("reselect").weakMapMemoize;
                }, ((state: any) => any) & {
                    clearCache: () => void;
                    resultsCount: () => number;
                    resetResultsCount: () => void;
                } & {
                    resultFunc: (resultFuncArgs_0: any) => any;
                    memoizedResultFunc: ((resultFuncArgs_0: any) => any) & {
                        clearCache: () => void;
                        resultsCount: () => number;
                        resetResultsCount: () => void;
                    };
                    lastResult: () => any;
                    dependencies: [(state: any) => any];
                    recomputations: () => number;
                    resetRecomputations: () => void;
                    dependencyRecomputations: () => number;
                    resetDependencyRecomputations: () => void;
                } & {
                    argsMemoize: typeof import("reselect").weakMapMemoize;
                    memoize: typeof import("reselect").weakMapMemoize;
                }];
                recomputations: () => number;
                resetRecomputations: () => void;
                dependencyRecomputations: () => number;
                resetDependencyRecomputations: () => void;
            } & {
                argsMemoize: typeof import("reselect").weakMapMemoize;
                memoize: typeof import("reselect").weakMapMemoize;
            }, ((state: State) => import("..-types/store").StoreDashboard | undefined) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            } & {
                resultFunc: (resultFuncArgs_0: import("..-types/api").DashboardId | null, resultFuncArgs_1: Record<import("..-types/api").DashboardId, import("..-types/store").StoreDashboard>) => import("..-types/store").StoreDashboard | undefined;
                memoizedResultFunc: ((resultFuncArgs_0: import("..-types/api").DashboardId | null, resultFuncArgs_1: Record<import("..-types/api").DashboardId, import("..-types/store").StoreDashboard>) => import("..-types/store").StoreDashboard | undefined) & {
                    clearCache: () => void;
                    resultsCount: () => number;
                    resetResultsCount: () => void;
                };
                lastResult: () => import("..-types/store").StoreDashboard | undefined;
                dependencies: [(state: State) => import("..-types/api").DashboardId | null, (state: State) => Record<import("..-types/api").DashboardId, import("..-types/store").StoreDashboard>];
                recomputations: () => number;
                resetRecomputations: () => void;
                dependencyRecomputations: () => number;
                resetDependencyRecomputations: () => void;
            } & {
                argsMemoize: typeof import("reselect").weakMapMemoize;
                memoize: typeof import("reselect").weakMapMemoize;
            }, (state: State, props: RouterProps) => string, (_state?: State | undefined) => boolean, (state: State) => import("..-types/store").InteractiveEmbeddingOptions];
            recomputations: () => number;
            resetRecomputations: () => void;
            dependencyRecomputations: () => number;
            resetDependencyRecomputations: () => void;
        } & {
            argsMemoize: typeof import("reselect").weakMapMemoize;
            memoize: typeof import("reselect").weakMapMemoize;
        }, ((state: State, props: RouterProps) => boolean) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        } & {
            resultFunc: (resultFuncArgs_0: import("..-types/api").User | null, resultFuncArgs_1: string, resultFuncArgs_2: boolean, resultFuncArgs_3: boolean, resultFuncArgs_4: import("..-types/store").InteractiveEmbeddingOptions) => boolean;
            memoizedResultFunc: ((resultFuncArgs_0: import("..-types/api").User | null, resultFuncArgs_1: string, resultFuncArgs_2: boolean, resultFuncArgs_3: boolean, resultFuncArgs_4: import("..-types/store").InteractiveEmbeddingOptions) => boolean) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            };
            lastResult: () => boolean;
            dependencies: [(state: State) => import("..-types/api").User | null, (state: State, props: RouterProps) => string, (state: State) => boolean, (_state?: State | undefined) => boolean, (state: State) => import("..-types/store").InteractiveEmbeddingOptions];
            recomputations: () => number;
            resetRecomputations: () => void;
            dependencyRecomputations: () => number;
            resetDependencyRecomputations: () => void;
        } & {
            argsMemoize: typeof import("reselect").weakMapMemoize;
            memoize: typeof import("reselect").weakMapMemoize;
        }];
        recomputations: () => number;
        resetRecomputations: () => void;
        dependencyRecomputations: () => number;
        resetDependencyRecomputations: () => void;
    } & {
        argsMemoize: typeof import("reselect").weakMapMemoize;
        memoize: typeof import("reselect").weakMapMemoize;
    }];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getIsLogoVisible: ((state: State | undefined) => boolean | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: boolean, resultFuncArgs_1: import("..-types/store").InteractiveEmbeddingOptions) => boolean | undefined;
    memoizedResultFunc: ((resultFuncArgs_0: boolean, resultFuncArgs_1: import("..-types/store").InteractiveEmbeddingOptions) => boolean | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean | undefined;
    dependencies: [(_state?: State | undefined) => boolean, (state: State) => import("..-types/store").InteractiveEmbeddingOptions];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getIsSearchVisible: ((state: State | undefined) => boolean | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: boolean, resultFuncArgs_1: import("..-types/store").InteractiveEmbeddingOptions) => boolean | undefined;
    memoizedResultFunc: ((resultFuncArgs_0: boolean, resultFuncArgs_1: import("..-types/store").InteractiveEmbeddingOptions) => boolean | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean | undefined;
    dependencies: [(_state?: State | undefined) => boolean, (state: State) => import("..-types/store").InteractiveEmbeddingOptions];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getIsNewButtonVisible: ((state: State | undefined) => boolean | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: boolean, resultFuncArgs_1: import("..-types/store").InteractiveEmbeddingOptions) => boolean | undefined;
    memoizedResultFunc: ((resultFuncArgs_0: boolean, resultFuncArgs_1: import("..-types/store").InteractiveEmbeddingOptions) => boolean | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean | undefined;
    dependencies: [(_state?: State | undefined) => boolean, (state: State) => import("..-types/store").InteractiveEmbeddingOptions];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getIsProfileLinkVisible: ((state: State | undefined) => boolean) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: boolean) => boolean;
    memoizedResultFunc: ((resultFuncArgs_0: boolean) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean;
    dependencies: [(_state?: State | undefined) => boolean];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getErrorPage: (state: State) => import("..-types/store").AppErrorDescriptor | null;
export declare const getErrorMessage: (state: State) => string | {
    error_code: string;
    message?: string | undefined;
} | undefined;
export declare const getCollectionId: ((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-types/api").CollectionId | null | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: import("..-types/store").StoreDashboard | undefined, resultFuncArgs_2: import("..-types/api").DashboardId | null) => import("..-types/api").CollectionId | null | undefined;
    memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: import("..-types/store").StoreDashboard | undefined, resultFuncArgs_2: import("..-types/api").DashboardId | null) => import("..-types/api").CollectionId | null | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => import("..-types/api").CollectionId | null | undefined;
    dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/Question").default | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => import("..-lib/v1/Question").default | undefined;
        memoizedResultFunc: ((resultFuncArgs_0: import("..-lib/v1/Question").default | undefined, resultFuncArgs_1: any) => import("..-lib/v1/Question").default | undefined) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => import("..-lib/v1/Question").default | undefined;
        dependencies: [((state: any, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/Question").default | undefined) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        } & {
            resultFunc: (resultFuncArgs_0: any, resultFuncArgs_1: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_2: any) => import("..-lib/v1/Question").default | undefined;
            memoizedResultFunc: ((resultFuncArgs_0: any, resultFuncArgs_1: import("..-lib/v1/metadata/Metadata").default, resultFuncArgs_2: any) => import("..-lib/v1/Question").default | undefined) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            };
            lastResult: () => import("..-lib/v1/Question").default | undefined;
            dependencies: [(state: any) => any, (state: State, props?: import("./metadata").MetadataSelectorOpts | undefined) => import("..-lib/v1/metadata/Metadata").default, (state: any) => any];
            recomputations: () => number;
            resetRecomputations: () => void;
            dependencyRecomputations: () => number;
            resetDependencyRecomputations: () => void;
        } & {
            argsMemoize: typeof import("reselect").weakMapMemoize;
            memoize: typeof import("reselect").weakMapMemoize;
        }, ((state: any) => any) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        } & {
            resultFunc: (resultFuncArgs_0: any) => any;
            memoizedResultFunc: ((resultFuncArgs_0: any) => any) & {
                clearCache: () => void;
                resultsCount: () => number;
                resetResultsCount: () => void;
            };
            lastResult: () => any;
            dependencies: [(state: any) => any];
            recomputations: () => number;
            resetRecomputations: () => void;
            dependencyRecomputations: () => number;
            resetDependencyRecomputations: () => void;
        } & {
            argsMemoize: typeof import("reselect").weakMapMemoize;
            memoize: typeof import("reselect").weakMapMemoize;
        }];
        recomputations: () => number;
        resetRecomputations: () => void;
        dependencyRecomputations: () => number;
        resetDependencyRecomputations: () => void;
    } & {
        argsMemoize: typeof import("reselect").weakMapMemoize;
        memoize: typeof import("reselect").weakMapMemoize;
    }, ((state: State) => import("..-types/store").StoreDashboard | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: import("..-types/api").DashboardId | null, resultFuncArgs_1: Record<import("..-types/api").DashboardId, import("..-types/store").StoreDashboard>) => import("..-types/store").StoreDashboard | undefined;
        memoizedResultFunc: ((resultFuncArgs_0: import("..-types/api").DashboardId | null, resultFuncArgs_1: Record<import("..-types/api").DashboardId, import("..-types/store").StoreDashboard>) => import("..-types/store").StoreDashboard | undefined) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => import("..-types/store").StoreDashboard | undefined;
        dependencies: [(state: State) => import("..-types/api").DashboardId | null, (state: State) => Record<import("..-types/api").DashboardId, import("..-types/store").StoreDashboard>];
        recomputations: () => number;
        resetRecomputations: () => void;
        dependencyRecomputations: () => number;
        resetDependencyRecomputations: () => void;
    } & {
        argsMemoize: typeof import("reselect").weakMapMemoize;
        memoize: typeof import("reselect").weakMapMemoize;
    }, (state: State) => import("..-types/api").DashboardId | null];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getIsNavbarOpen: Selector<State, boolean>;
export declare const getIsDndAvailable: (state: State) => boolean;
export declare const getCustomHomePageDashboardId: ((state: State) => import("..-types/api").DashboardId | null) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("..-types/api").User | null) => import("..-types/api").DashboardId | null;
    memoizedResultFunc: ((resultFuncArgs_0: import("..-types/api").User | null) => import("..-types/api").DashboardId | null) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => import("..-types/api").DashboardId | null;
    dependencies: [(state: State) => import("..-types/api").User | null];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getHasDismissedCustomHomePageToast: (state: State) => boolean | undefined;
export declare const getIsErrorDiagnosticModalOpen: (state: State) => boolean;
