/**
 * Get the inserter.
 *
 * @param {Object} state Global application state.
 *
 * @return {Object} The root client ID, index to insert at and starting filter value.
 */
export declare const getInserter: {
    (state: any): any;
    isRegistrySelector?: boolean;
    registry?: any;
};
export declare function getListViewToggleRef(state: any): any;
export declare function getInserterSidebarToggleRef(state: any): any;
export declare const getPostIcon: {
    (state: any, postType: any, options: any): ReturnType<(state: any, postType: any, options: any) => any>;
    isRegistrySelector?: boolean;
    registry?: any;
};
/**
 * Returns true if there are unsaved changes to the
 * post's meta fields, and false otherwise.
 *
 * @param {Object} state    Global application state.
 * @param {string} postType The post type of the post.
 * @param {number} postId   The ID of the post.
 *
 * @return {boolean} Whether there are edits or not in the meta fields of the relevant post.
 */
export declare const hasPostMetaChanges: {
    (state: any, postType: any, postId: any): boolean;
    isRegistrySelector?: boolean;
    registry?: any;
};
export declare function getEntityActions(state: any, ...args: any[]): import("@wordpress/dataviews").Action<any>[];
export declare function isEntityReady(state: any, ...args: any[]): boolean;
export declare function getEntityFields(state: any, ...args: any[]): import("@wordpress/dataviews").Field<any>[];
/**
 * Similar to getBlocksByName in @wordpress/block-editor, but only returns the top-most
 * blocks that aren't descendants of the query block.
 *
 * @param {Object}       state      Global application state.
 * @param {Array|string} blockNames Block names of the blocks to retrieve.
 *
 * @return {Array} Block client IDs.
 */
export declare const getPostBlocksByName: {
    (state: any, blockNames: any): ReturnType<((state: any, blockNames: any) => any) & import("rememo").EnhancedSelector>;
    isRegistrySelector?: boolean;
    registry?: any;
};
/**
 * Returns the default rendering mode for a post type by user preference or post type configuration.
 *
 * @param {Object} state    Global application state.
 * @param {string} postType The post type.
 *
 * @return {string} The default rendering mode. Returns `undefined` while resolving value.
 */
export declare const getDefaultRenderingMode: {
    (state: any, postType: any): ReturnType<(state: any, postType: any) => any>;
    isRegistrySelector?: boolean;
    registry?: any;
};
/**
 * Get the current global styles navigation path.
 *
 * @param {Object} state Global application state.
 * @return {string} The current styles path.
 */
export declare function getStylesPath(state: Object): string;
/**
 * Get whether the stylebook is currently visible.
 *
 * @param {Object} state Global application state.
 * @return {boolean} Whether the stylebook is visible.
 */
export declare function getShowStylebook(state: Object): boolean;
/**
 * Returns the current revisions page number.
 *
 * @param {Object} state Global application state.
 * @return {number} The page number.
 */
export declare function getRevisionPage(state: Object): number;
/**
 * Builds the query object for fetching a page of revisions.
 *
 * @param {string} revisionKey The entity's revision key.
 * @param {number} page        The 1-based page number (page 1 = newest).
 * @return {Object} Query object for getRevisions.
 */
export declare function buildRevisionsPageQuery(revisionKey: string, page: number): Object;
export declare function getRevisionsPerPage(): number;
/**
 * Returns revisions for the given page number.
 *
 * @param {Object} state Global application state.
 * @param {number} page  The 1-based page number (page 1 = newest).
 * @return {Array|null} The revisions array, or null if not yet loaded.
 */
export declare const getPageRevisions: {
    (state: any, page: any): (Record<import("@wordpress/core-data").Context, Record<number, import("@wordpress/core-data").GlobalStylesRevision<"view">>> | Record<import("@wordpress/core-data").Context, Record<number, import("@wordpress/core-data").PostRevision<"view">>>)[] | null;
    isRegistrySelector?: boolean;
    registry?: any;
};
/**
 * Returns whether the editor is in revisions preview mode.
 *
 * @param {Object} state Global application state.
 * @return {boolean} Whether revisions mode is active.
 */
export declare function isRevisionsMode(state: Object): boolean;
/**
 * Returns whether the revision diff highlighting is shown.
 *
 * @param {Object} state Global application state.
 * @return {boolean} Whether revision diff is being shown.
 */
export declare function isShowingRevisionDiff(state: Object): boolean;
/**
 * Returns the current revision ID in revisions mode.
 *
 * @param {Object} state Global application state.
 * @return {number|null} The revision ID, or null if not in revisions mode.
 */
export declare function getCurrentRevisionId(state: Object): number | null;
/**
 * Returns the current revision object in revisions mode.
 *
 * @param {Object} state Global application state.
 * @return {Object|null|undefined} The revision object, null if loading, or undefined if not in revisions mode.
 */
export declare const getCurrentRevision: {
    (state: any): Record<import("@wordpress/core-data").Context, Record<number, import("@wordpress/core-data").GlobalStylesRevision<"view">>> | Record<import("@wordpress/core-data").Context, Record<number, import("@wordpress/core-data").PostRevision<"view">>> | null | undefined;
    isRegistrySelector?: boolean;
    registry?: any;
};
/**
 * Returns the currently selected note ID.
 *
 * @param {Object} state Global application state.
 *
 * @return {undefined|number|'new'} The selected note ID, 'new' for the new note form, or undefined if none.
 */
export declare function getSelectedNote(state: Object): undefined | number | 'new';
/**
 * Returns whether the selected note should be focused.
 *
 * @param {Object} state Global application state.
 *
 * @return {boolean} Whether the selected note should be focused.
 */
export declare function isNoteFocused(state: Object): boolean;
/**
 * Returns the previous revision (the one before the current revision).
 * Used for diffing between revisions.
 *
 * @param {Object} state Global application state.
 * @return {Object|null|undefined} The previous revision object, null if loading or no previous revision, or undefined if not in revisions mode.
 */
export declare const getPreviousRevision: {
    (state: any): Record<import("@wordpress/core-data").Context, Record<number, import("@wordpress/core-data").GlobalStylesRevision<"view">>> | Record<import("@wordpress/core-data").Context, Record<number, import("@wordpress/core-data").PostRevision<"view">>> | null | undefined;
    isRegistrySelector?: boolean;
    registry?: any;
};
//# sourceMappingURL=private-selectors.d.ts.map