///
///
declare module "*.svelte" {
import { SvelteComponentTyped } from "svelte";
export default class SvelteComponent extends SvelteComponentTyped<
Record,
Record,
Record
> {}
}
declare interface SocketLib {
registerModule: (moduleName: string) => Socket
}
declare interface Socket {
register: (name: string, func: (...args: any[]) => any) => void,
executeAsGM: (handler: string, ...args: any[]) => Promise,
executeAsUser: (handler: string, userId: string, ...parameters: any[]) => Promise,
executeForAllGMs: (handler: string, ...parameters: any[]) => Promise,
executeForOtherGMs: (handler: string, ...parameters: any[]) => Promise,
executeForEveryone: (handler: string, ...args: any[]) => Promise,
executeForOthers: (handler: string, ...args: any[]) => Promise,
executeForUsers: (handler: string, recipients: string[], ...parameters: any[]) => Promise
}
declare var socketlib: SocketLib;