import Controller from '../../controller/Controller.js';
import type { State, SetAction } from '../../types.js';
export declare function setReducer(state: State<unknown>, action: SetAction, controller: Controller): State<unknown> | {
    entities: {
        [x: string]: /*elided*/ any;
    };
    endpoints: {
        readonly [key: string]: unknown;
    };
    indexes: import("@data-client/normalizr").NormalizedIndex;
    meta: {
        readonly [key: string]: {
            readonly date: number;
            readonly fetchedAt: number;
            readonly expiresAt: number;
            readonly prevExpiresAt?: number;
            readonly error?: import("@data-client/normalizr").ErrorTypes;
            readonly invalidated?: boolean;
            readonly errorPolicy?: "hard" | "soft" | undefined;
        };
    };
    entityMeta: import("packages/normalizr/lib/types.js").EntitiesToMeta<{
        [x: string]: /*elided*/ any;
    }>;
    optimistic: (import("../../actions.js").OptimisticAction<import("@data-client/normalizr").EndpointInterface<import("@data-client/normalizr").FetchFunction, import("@data-client/normalizr").Schema | undefined, boolean | undefined> & {
        update?: import("../../index.js").EndpointUpdateFunction<import("@data-client/normalizr").EndpointInterface>;
    }> | import("../../actions.js").SetResponseAction)[];
    lastReset: number;
};
//# sourceMappingURL=setReducer.d.ts.map