import { ActionType } from 'typesafe-actions';
import * as ACTIONS from '@/actions/workspace/projects/personal/content';
import { AuthorizeListItem, ContentEntity, File, ProjectEntity, User } from '@/types/index';
export declare type ProjectContentActionType = ActionType<typeof ACTIONS>;
export declare type BaseContent = {
    id: string;
    name: string;
};
declare const reducer: (state: {
    loading: boolean;
    saveLoading: boolean;
    editorDrawerOpen: boolean;
    fileDetail: File;
    contents: ContentEntity[];
    editContent: Partial<ContentEntity>;
    extendRecord: Record<string, string[]>;
    locales: string[];
    baseContents: BaseContent[];
    authListDrawerVisible: boolean;
    authListLoading: boolean;
    folder: ProjectEntity;
    authList: AuthorizeListItem[];
    userList: User[];
} | undefined, action: ProjectContentActionType) => {
    loading: boolean;
    saveLoading: boolean;
    editorDrawerOpen: boolean;
    fileDetail: File;
    contents: ContentEntity[];
    editContent: Partial<ContentEntity>;
    extendRecord: Record<string, string[]>;
    locales: string[];
    baseContents: BaseContent[];
    authListDrawerVisible: boolean;
    authListLoading: boolean;
    folder: ProjectEntity;
    authList: AuthorizeListItem[];
    userList: User[];
};
export default reducer;
