///
import { IEffectsAction } from 'redux-effects-promise';
import { IActiveValueWrapper, IChangesWrapper, IChannelWrapper, IDataWrapper, IDictionariesWrapper, IDirectionsWrapper, IDirtyWrapper, IElementWrapper, IEntity, IEntityIdTWrapper, IEntityWrapper, IErrorWrapper, IFilterWrapper, IFormWrapper, ILayoutWrapper, IListWrapper, INotificationWrapper, IPrimaryFilterWrapper, IProgressWrapper, IQueryFilterWrapper, IQueryWrapper, IQueueWrapper, IRawDataWrapper, ISecondaryFilterWrapper, ISectionNameWrapper, ISelectedWrapper, IStackWrapper, ITabPanelWrapper, ITokenWrapper, ITransportWrapper, IUserWrapper } from '../definitions.interface';
import { IReduxChannelEntity, IReduxChannelHolderEntity, IReduxChannelMessageEntity, IReduxChannelsEntity, IReduxFormHolderEntity, IReduxLayoutHolderEntity, IReduxListHolderEntity, IReduxQueryFilterHolderEntity, IReduxStackHolderEntity, IReduxStackItemEntity, LayoutModesEnum, ToolbarToolsEnum } from '../definition';
/**
* @stable [29.02.2020]
* @param {ITokenWrapper} wrapper
* @returns {TValue}
*/
export declare const selectToken: (wrapper: ITokenWrapper) => TValue;
/**
* @stable [05.03.2020]
* @param {IChangesWrapper} entity
* @returns {TResult}
*/
export declare const selectChanges: (entity: IChangesWrapper) => TResult;
/**
* @stable [05.03.2020]
* @param {IEntityWrapper} entity
* @returns {TResult}
*/
export declare const selectEntity: (entity: IEntityWrapper) => TResult;
/**
* @stable [06.05.2020]
*/
export declare class Selectors {
static readonly activeToolbarToolsFromDirtyWrapper: (wrapper: IDirtyWrapper) => ToolbarToolsEnum[];
static readonly activeValue: (wrapper: IActiveValueWrapper) => TValue;
static readonly changes: (entity: IChangesWrapper) => TResult;
static readonly channel: (wrapper: IChannelWrapper) => TEntity;
static readonly channelEntity: (wrapper: IReduxChannelHolderEntity, ip: string) => IReduxChannelEntity;
static readonly channelMessagesByIp: (wrapper: IReduxChannelHolderEntity, ip: string) => IReduxChannelMessageEntity[];
static readonly data: (wrapper: IDataWrapper) => TData;
static readonly dictionaries: (wrapper: IDictionariesWrapper) => TValue;
static readonly directions: (wrapper: IDirectionsWrapper) => TValue;
static readonly element: (wrapper: IElementWrapper) => TValue;
static readonly entity: (entity: IEntityWrapper) => TResult;
static readonly entityId: (wrapper: IEntityIdTWrapper) => import("react").ReactText;
static readonly error: (wrapper: IErrorWrapper) => TValue;
static readonly filter: (wrapper: IFilterWrapper) => TValue;
static readonly firstStackItemEntity: (entity: IReduxStackHolderEntity) => IReduxStackItemEntity;
static readonly form: (wrapper: IFormWrapper) => TValue;
static readonly formHolderEntityChanges: (entity: IReduxFormHolderEntity) => TEntity;
static readonly layout: (wrapper: ILayoutWrapper) => TEntity;
static readonly layoutMode: (entity: IReduxLayoutHolderEntity) => LayoutModesEnum;
static readonly list: (wrapper: IListWrapper) => TValue;
static readonly listProgress: (entity: IReduxListHolderEntity>) => boolean;
static readonly listRawData: (entity: IReduxListHolderEntity>) => TRawData;
static readonly listSelectedEntity: (entity: IReduxListHolderEntity>) => TEntity;
static readonly mergedLayoutMode: (merged: IReduxLayoutHolderEntity, original: IReduxLayoutHolderEntity) => LayoutModesEnum;
static readonly notification: (wrapper: INotificationWrapper) => TEntity;
static readonly payloadFromAction: (action: IEffectsAction) => TPayload;
static readonly preventEffectsFromAction: (wrapper: IEffectsAction) => boolean;
static readonly previousActionFromAction: (wrapper: IEffectsAction) => IEffectsAction;
static readonly previousActionTypeFromAction: (action: IEffectsAction) => string;
static readonly primaryFilter: (wrapper: IPrimaryFilterWrapper) => TValue;
static readonly progress: (wrapper: IProgressWrapper) => boolean;
static readonly query: (wrapper: IQueryWrapper) => string;
static readonly queryFilter: (wrapper: IQueryFilterWrapper) => TValue;
static readonly queryFilterEntityQuery: (entity: IReduxQueryFilterHolderEntity) => string;
static readonly queue: (wrapper: IQueueWrapper) => TValue;
static readonly rawData: (wrapper: IRawDataWrapper) => TValue;
static readonly secondaryFilter: (wrapper: ISecondaryFilterWrapper) => TValue;
static readonly sectionFromAction: (action: IEffectsAction) => string;
static readonly sectionName: (wrapper: ISectionNameWrapper) => string;
static readonly selected: (wrapper: ISelectedWrapper) => TValue;
static readonly selectedEntityFromAction: (action: IEffectsAction) => TEntity;
static readonly selectedEntityIdFromAction: (action: IEffectsAction) => import("react").ReactText;
static readonly stack: (wrapper: IStackWrapper) => TEntity;
static readonly stackItemEntities: (entity: IReduxStackHolderEntity) => IReduxStackItemEntity[];
static readonly tabPanel: (entity: ITabPanelWrapper) => TTabPanel;
static readonly transport: (wrapper: ITransportWrapper) => TTransport;
static readonly user: (wrapper: IUserWrapper) => TUser;
static readonly validFromAction: (action: IEffectsAction) => boolean;
}