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