import { QueryOptions, PluralSchema, SchemaUtil, UrlBuilder } from '.'; import Base from './Base'; export default abstract class Plural extends Base { server: string; api: string; u: SchemaUtil; token?: string | undefined; constructor(server: string, api: string, u: SchemaUtil, token?: string | undefined); abstract count(opts?: QueryOptions): Promise; abstract all(opts?: QueryOptions): Promise; one(id: number, opts?: QueryOptions): Promise; abstract add(data: unknown): Promise; abstract update(data: T): Promise; abstract delete(id: number): Promise; protected getUrl(opts?: QueryOptions, api?: string): UrlBuilder; }