import { AbstractRestfulClient, Parameters, ParametersWithPaginationType, Payload } from '../abstractRestfulClient'; import { GetResult } from '../getResult'; import { Notifications } from './entities/notifications'; import { Total } from './entities/total'; export declare enum ListParametersFields { COLUMN_CREATED = "created", COLUMN_HAS_BEEN_READ = "hasBeenRead", COLUMN_SEARCH_AFTER = "searchAfter" } export declare type ListParametersType = ParametersWithPaginationType & { [ListParametersFields.COLUMN_CREATED]?: string; [ListParametersFields.COLUMN_HAS_BEEN_READ]?: string; [ListParametersFields.COLUMN_SEARCH_AFTER]?: string; }; export declare enum CreatePayloadFields { COLUMN_USERNAME = "username", COLUMN_SUBJECT = "subject", COLUMN_CONTENT = "content" } export declare type CreatePayloadType = { [CreatePayloadFields.COLUMN_USERNAME]: string; [CreatePayloadFields.COLUMN_SUBJECT]: string; [CreatePayloadFields.COLUMN_CONTENT]: string; }; export declare class NotificationsClient extends AbstractRestfulClient { /** * The base path of the API */ protected basePath: string; list(parameters?: ListParametersType): Promise>; deleteAll(parameters?: Parameters): Promise; getOne(notificationId: string, parameters?: Parameters): Promise>; deleteOne(notificationId: string, parameters?: Parameters): Promise; readAll(payload?: Payload, parameters?: Parameters): Promise; readOne(notificationId: string, payload?: Payload, parameters?: Parameters): Promise; count(parameters?: Parameters): Promise>; }