analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
34 lines • 1.6 kB
TypeScript
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