import { selectEntryDraft } from './entryDraft';
import { selectConfig } from './config';
import type { DisplayURLState, MediaField, MediaFile } from '@staticcms/lite';
import type { RootState } from '@staticcms/lite/store';
export declare const selectMediaLibraryState: (state: RootState) => import("../mediaLibrary").MediaLibraryState;
export declare const selectMediaFiles: ((state: Omit<{
    snackbar: import("../../store/slices/snackbars").SnackbarState;
    auth: import("../auth").AuthState;
    collections: import("../collections").CollectionsState<import("@staticcms/lite").UnknownField>;
    config: import("../config").ConfigState<import("@staticcms/lite").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<import("@staticcms/lite").UnknownField>;
    config: import("../config").ConfigState<import("@staticcms/lite").UnknownField>;
} & {
    collection: import("../collections").CollectionsState<import("@staticcms/lite").BaseField>;
    config: import("../config").ConfigState<import("@staticcms/lite").BaseField>;
}, field?: MediaField | undefined) => MediaFile[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("../mediaLibrary").MediaLibraryState, resultFuncArgs_1: import("../entryDraft").EntryDraftState, resultFuncArgs_2: import("../collections").CollectionsState<import("@staticcms/lite").UnknownField>, resultFuncArgs_3: import("@staticcms/lite").ConfigWithDefaults<import("@staticcms/lite").UnknownField> | undefined, resultFuncArgs_4: MediaField | undefined) => MediaFile[];
    memoizedResultFunc: ((resultFuncArgs_0: import("../mediaLibrary").MediaLibraryState, resultFuncArgs_1: import("../entryDraft").EntryDraftState, resultFuncArgs_2: import("../collections").CollectionsState<import("@staticcms/lite").UnknownField>, resultFuncArgs_3: import("@staticcms/lite").ConfigWithDefaults<import("@staticcms/lite").UnknownField> | undefined, resultFuncArgs_4: MediaField | undefined) => MediaFile[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => MediaFile[];
    dependencies: [(state: RootState) => import("../mediaLibrary").MediaLibraryState, typeof selectEntryDraft, <EF extends import("@staticcms/lite").BaseField = import("@staticcms/lite").UnknownField>(state: RootState<EF>) => import("../collections").CollectionsState<import("@staticcms/lite").UnknownField>, typeof selectConfig, (_state: RootState, field?: MediaField) => MediaField | undefined];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    memoize: typeof import("reselect").weakMapMemoize;
    argsMemoize: typeof import("reselect").weakMapMemoize;
};
export declare const selectMediaLibraryFiles: (state: RootState) => MediaFile[] | undefined;
export declare const selectMediaDisplayURL: ((state: Omit<{
    snackbar: import("../../store/slices/snackbars").SnackbarState;
    auth: import("../auth").AuthState;
    collections: import("../collections").CollectionsState<import("@staticcms/lite").UnknownField>;
    config: import("../config").ConfigState<import("@staticcms/lite").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<import("@staticcms/lite").UnknownField>;
    config: import("../config").ConfigState<import("@staticcms/lite").UnknownField>;
}, id: string) => DisplayURLState) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("../mediaLibrary").MediaLibraryState, resultFuncArgs_1: string) => DisplayURLState;
    memoizedResultFunc: ((resultFuncArgs_0: import("../mediaLibrary").MediaLibraryState, resultFuncArgs_1: string) => DisplayURLState) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => DisplayURLState;
    dependencies: [(state: RootState) => import("../mediaLibrary").MediaLibraryState, (_state: RootState, id: string) => string];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    memoize: typeof import("reselect").weakMapMemoize;
    argsMemoize: typeof import("reselect").weakMapMemoize;
};
export declare const selectMediaPath: (state: RootState, controlID: string) => import("@staticcms/lite").MediaPath<string | string[]>;
export declare const selectPersisting: (state: RootState) => boolean | undefined;
export declare const selectDeleting: (state: RootState) => boolean | undefined;
export declare const selectVisible: (state: RootState) => boolean;
