import { INodeInfo } from '@ws-ui/shared';
import { AppState } from '..';
import { TSettingPath } from './types';
export declare const fetchSettings: import('@reduxjs/toolkit').AsyncThunk<INodeInfo, void, {
    state: AppState;
    rejectValue: string;
    extra?: unknown;
    dispatch?: import('redux').Dispatch | undefined;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchAppSettings: import('@reduxjs/toolkit').AsyncThunk<import('@ws-ui/shared').IAppSettingsResponse, void, {
    state?: unknown;
    dispatch?: import('redux').Dispatch;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const applySetting: (payload: {
    path: TSettingPath;
    settingsKey: string;
    value: any;
}) => (dispatch: any, getState: () => AppState) => void;
