import { IPane, IPaneContent } from '../types'; import { IPanesState, IPanesNamespaceState } from './reducers'; /** * Select panes state for a given namespace. */ export declare const panesNamespaceSelector: (state: IPanesState, namespace: string) => void | IPanesNamespaceState; /** * Select current pane in pane collection. */ export declare const panesNsCurrentPaneSelector: (panes: IPane[]) => void | IPane; /** * Select current pane for a given namespace. */ export declare const panesCurrentPaneSelector: (state: IPanesState, namespace: string) => void | IPane; /** * Select a pane by its id in pane collection. */ export declare const panesNsPaneSelector: (panes: IPane[], paneId: string) => void | IPane; /** * Select a pane by its id for a given namespace. */ export declare const panesPaneSelector: (state: IPanesState, namespace: string, paneId: string) => void | IPane; export interface IPanesContentSelection { pane: IPane; content: IPaneContent; } /** * Select pane & content for a given content id in pane collection. */ export declare const panesNsContentSelector: (panes: IPane[], contentId: string) => void | IPanesContentSelection; /** * Select pane & content for a given content id in a specific namespace. */ export declare const panesContentSelector: (state: IPanesState, namespace: string, contentId: string) => void | IPanesContentSelection; /** * Select all current contents in pane collection. */ export declare const panesNsCurrentContentsSelector: (panes: IPane[]) => IPaneContent[]; /** * Select all current contents in a specific namespace. */ export declare const panesCurrentContentsSelector: (state: IPanesState, namespace: string) => IPaneContent[];