import { Entity, User } from "@rtcts/isomorphic"; import { SingleObjectModel } from "../model/SingleObjectModel"; import { Channels } from "../webSocket/Channels"; import { BaseHttpTransport, BaseHttpTransportACL } from "./BaseHttpTransport"; export interface SingleObjectHttpTransportACL extends BaseHttpTransportACL { readonly getItem: string[]; readonly update: string[]; } export declare class SingleObjectHttpTransport, ENTITY extends Entity, USER extends User, CH extends Channels = Channels> extends BaseHttpTransport { protected readonly Entity: new (data?: any) => ENTITY; protected readonly model: MODEL; protected readonly ACL: SingleObjectHttpTransportACL; protected readonly switchers: { readonly getItem: boolean; readonly update: boolean; readonly channel: boolean; }; constructor(name: string, Entity: new (data?: any) => ENTITY, model: MODEL, channels: CH, ACL: SingleObjectHttpTransportACL, switchers: { getItem: boolean; update: boolean; channel: boolean; } | undefined, User: new (data?: any) => USER); protected getItem(): void; protected update(): void; }