import "@replikit/router/typings"; import { Channel, User, FallbackStrategy, Member, ConnectionManager } from "@replikit/storage"; import { EntityExtensionConstructor, ApplyExtensions } from "@replikit/storage/typings"; import { Identifier } from "@replikit/core/typings"; declare module "@replikit/router/typings/context/channelContext" { export interface ChannelContext { readonly connection: ConnectionManager; getChannel(fallbackStrategy?: FallbackStrategy): Promise; getChannel( fallbackStrategy: FallbackStrategy, ...extensions: E ): Promise>; getChannel( ...extensions: E ): Promise>; } } declare module "@replikit/router/typings/context/accountContext" { export interface AccountContext { readonly connection: ConnectionManager; getUser(fallbackStrategy?: FallbackStrategy): Promise; getUser( fallbackStrategy: FallbackStrategy, ...extensions: E ): Promise>; getUser( ...extensions: E ): Promise>; } } declare module "@replikit/router/typings/context/memberContext" { export interface MemberContext { getMember(fallbackStrategy?: FallbackStrategy): Promise; getMember( fallbackStrategy: FallbackStrategy, ...extensions: E ): Promise>; getMember( ...extensions: E ): Promise>; getChannelMember(channelId: Identifier): Promise; } }