import type { AppBinding, AppCommandFormMap } from '@mattermost/types/apps';
import type { MMReduxAction } from 'mattermost-redux/action_types';
export declare function mainBindings(state: AppBinding[] | undefined, action: MMReduxAction): AppBinding[];
export declare function pluginEnabled(state: boolean | undefined, action: MMReduxAction): boolean;
declare const _default: import("redux").Reducer<{
    main: {
        bindings: AppBinding[];
        forms: AppCommandFormMap;
    };
    rhs: {
        bindings: AppBinding[];
        forms: AppCommandFormMap;
    };
    pluginEnabled: boolean;
}, import("redux").AnyAction, Partial<{
    main: {
        bindings: AppBinding[];
        forms: AppCommandFormMap;
    } | Partial<{
        bindings: AppBinding[] | undefined;
        forms: AppCommandFormMap | undefined;
    }> | undefined;
    rhs: {
        bindings: AppBinding[];
        forms: AppCommandFormMap;
    } | Partial<{
        bindings: AppBinding[] | undefined;
        forms: AppCommandFormMap | undefined;
    }> | undefined;
    pluginEnabled: boolean | undefined;
}>>;
export default _default;
