import { MakeServicePluginOptions } from './types'; export interface ServiceStateExclusiveDefaults { ids: string[]; errorOnFind: any; errorOnGet: any; errorOnCreate: any; errorOnPatch: any; errorOnUpdate: any; errorOnRemove: any; isFindPending: boolean; isGetPending: boolean; isCreatePending: boolean; isPatchPending: boolean; isUpdatePending: boolean; isRemovePending: boolean; keyedById: {}; tempsById: {}; tempsByNewId: {}; copiesById: {}; namespace?: string; pagination?: { defaultLimit: number; defaultSkip: number; default?: PaginationState; }; modelName?: string; } export interface ServiceState { options: {}; ids: string[]; autoRemove: boolean; errorOnFind: any; errorOnGet: any; errorOnCreate: any; errorOnPatch: any; errorOnUpdate: any; errorOnRemove: any; isFindPending: boolean; isGetPending: boolean; isCreatePending: boolean; isPatchPending: boolean; isUpdatePending: boolean; isRemovePending: boolean; idField: string; keyedById: {}; tempsById: {}; tempsByNewId: {}; copiesById: {}; whitelist: string[]; paramsForServer: string[]; namespace: string; nameStyle: string; pagination?: { defaultLimit: number; defaultSkip: number; default?: PaginationState; }; modelName?: string; } export interface PaginationState { ids: any; limit: number; skip: number; ip: number; total: number; mostRecent: any; } export default function makeDefaultState(options: MakeServicePluginOptions): ServiceStateExclusiveDefaults & Partial;