export declare type PaginationQuery = { /** * The number of items per page * Default value: 30 */ itemsPerPage?: number; /** * The collection page number * Default value: 1 */ page?: number; /** * Enable or disable pagination * Default value: true */ pagination?: boolean; }; export declare type LesserAndGreaterThanFilter = { lt?: T; gt?: T; }; export declare type LesserOrEqualAndGreaterOrEqualFilter = { lte?: T; gte?: T; }; export declare interface IResourceManager { getResourceById: (id: number) => Promise | ApiErrorResponse>; getAllResources: (filters?: F) => Promise> | ApiErrorResponse>; } export declare type PaginationParameters = { totalItems: number; totalPages: number; currentPage: number; itemsPerPage: number; }; export declare type Collection = { status: 'success'; data: T[]; pagination: PaginationParameters; }; export declare type ApiErrorResponse = { status: 'error'; statusCode: number; detail: string; title: string; }; export declare type ApiSuccessResponse = T & { status: 'success'; };