import { Observable } from 'rxjs'; export interface IApiListRequest { limit: number; nextToken: string | undefined; fields: string | undefined; query: string | undefined; } export interface IApiListResponse { items?: T[] | undefined; nextToken?: string | undefined; } export declare type ApiListFn = (request: IApiListRequest) => Observable>; export interface IApiController { list?: ApiListFn>; create?(entity: T): Observable; update?(entity: T): Observable; delete?(id: string | null): Observable; get?(id: string | null): Observable; } export interface IEntityLink { id: string | undefined; display: string | undefined; }