/// /// 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;