import { PayloadAction } from '@reduxjs/toolkit';
export interface DrawerModeState {
    isDetailDrawerEnabled: boolean;
    selectedResource?: {
        kind: string;
        metadata: {
            name: string;
            namespace?: string;
        };
        /**
         * If the selected resource is a custom resource you should provide
         * the name of the custom resource definition
         */
        customResourceDefinition?: string;
        cluster: string;
    };
}
export declare const drawerModeSlice: import("@reduxjs/toolkit").Slice<DrawerModeState, {
    setDetailDrawerEnabled: (state: import("immer").WritableDraft<DrawerModeState>, action: PayloadAction<boolean>) => void;
    setSelectedResource: (state: import("immer").WritableDraft<DrawerModeState>, action: PayloadAction<DrawerModeState["selectedResource"]>) => void;
}, "drawerMode", "drawerMode", import("@reduxjs/toolkit").SliceSelectors<DrawerModeState>>;
export declare const setDetailDrawerEnabled: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "drawerMode/setDetailDrawerEnabled">, setSelectedResource: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<{
    kind: string;
    metadata: {
        name: string;
        namespace?: string;
    };
    /**
     * If the selected resource is a custom resource you should provide
     * the name of the custom resource definition
     */
    customResourceDefinition?: string;
    cluster: string;
} | undefined, "drawerMode/setSelectedResource">;
declare const _default: import("redux").Reducer<DrawerModeState>;
export default _default;
