import { HeaderState } from '../types';

export declare const fetchLanguages: import('@reduxjs/toolkit').AsyncThunk<{
    languages: any;
}, void, {
    state?: unknown;
    dispatch?: import('@reduxjs/toolkit').Dispatch;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const headerSlice: import('@reduxjs/toolkit').Slice<import('immer/dist/internal.js').WritableDraft<HeaderState>, {
    setLanguages(state: import('immer/dist/internal.js').WritableDraft<HeaderState>, { payload }: {
        payload: any;
        type: string;
    }): void;
    setCurrentLanguage(state: import('immer/dist/internal.js').WritableDraft<HeaderState>, { payload }: {
        payload: any;
        type: string;
    }): void;
    setLanguagesData(state: import('immer/dist/internal.js').WritableDraft<HeaderState>, { payload }: {
        payload: any;
        type: string;
    }): void;
    resetLanguagesState(state: import('immer/dist/internal.js').WritableDraft<HeaderState>): void;
    resetHeaderState(state: import('immer/dist/internal.js').WritableDraft<HeaderState>): void;
}, "header">;
export declare const setLanguages: import('@reduxjs/toolkit').ActionCreatorWithPayload<any, "header/setLanguages">, setCurrentLanguage: import('@reduxjs/toolkit').ActionCreatorWithPayload<any, "header/setCurrentLanguage">, setLanguagesData: import('@reduxjs/toolkit').ActionCreatorWithPayload<any, "header/setLanguagesData">, resetLanguagesState: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<"header/resetLanguagesState">, resetHeaderState: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<"header/resetHeaderState">;
declare const _default: import('@reduxjs/toolkit').Reducer<import('immer/dist/internal.js').WritableDraft<HeaderState>>;
export default _default;
