UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

34 lines 1.6 kB
import { NotificationApiClient } from '../types/notifications'; /** * Create a notification store hook with injected API client * This allows different applications to provide their own API implementation * * @param apiClient - API client instance that implements NotificationApiClient interface * @returns Zustand hook for notification store * * @example * ```typescript * import { createUseNotificationStore } from 'analytica-frontend-lib'; * import api from './services/apiService'; * * const useNotificationStore = createUseNotificationStore(api); * ``` */ export declare const createUseNotificationStore: (apiClient: NotificationApiClient) => import("zustand").UseBoundStore<Omit<import("zustand").StoreApi<import("..").NotificationStore>, "setState" | "devtools"> & { setState(partial: import("..").NotificationStore | Partial<import("..").NotificationStore> | ((state: import("..").NotificationStore) => import("..").NotificationStore | Partial<import("..").NotificationStore>), replace?: false | undefined, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; setState(state: import("..").NotificationStore | ((state: import("..").NotificationStore) => import("..").NotificationStore), replace: true, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; devtools: { cleanup: () => void; }; }>; //# sourceMappingURL=useNotificationStore.d.ts.map