import type { BaseField, CollectionWithDefaults, UnknownField } from '@staticcms/core';
import type { RootState } from '@staticcms/core/store';
export declare const selectCollections: <EF extends BaseField = UnknownField>(state: RootState<EF>) => import("../collections").CollectionsState<UnknownField>;
export declare const selectCollection: ((state: Omit<{
    snackbar: import("../../store/slices/snackbars").SnackbarState;
    auth: import("../auth").AuthState;
    collections: import("../collections").CollectionsState<UnknownField>;
    config: import("../config").ConfigState<UnknownField>;
    cursors: import("../cursors").CursorsState;
    entries: import("../entries").EntriesState;
    entryDraft: import("../entryDraft").EntryDraftState;
    globalUI: import("../globalUI").GlobalUIState;
    mediaLibrary: import("../mediaLibrary").MediaLibraryState;
    medias: import("../medias").MediasState;
    scroll: import("../scroll").ScrollState;
    search: import("../search").SearchState;
    status: import("../status").StatusState;
}, "config" | "collection"> & {
    collection: import("../collections").CollectionsState<BaseField>;
    config: import("../config").ConfigState<BaseField>;
} & {
    collection: import("../collections").CollectionsState<UnknownField>;
    config: import("../config").ConfigState<UnknownField>;
}, collectionName: string | undefined) => CollectionWithDefaults | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("../collections").CollectionsState<UnknownField>, resultFuncArgs_1: string | undefined) => CollectionWithDefaults | undefined;
    memoizedResultFunc: ((resultFuncArgs_0: import("../collections").CollectionsState<UnknownField>, resultFuncArgs_1: string | undefined) => CollectionWithDefaults | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => CollectionWithDefaults | undefined;
    dependencies: [<EF extends BaseField = UnknownField>(state: RootState<EF>) => import("../collections").CollectionsState<UnknownField>, (_state: RootState, collectionName: string | undefined) => string | undefined];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    memoize: typeof import("reselect").weakMapMemoize;
    argsMemoize: typeof import("reselect").weakMapMemoize;
};
