higlass
Version:
HiGlass Hi-C / genomic / large data viewer
31 lines (29 loc) • 1.02 kB
TypeScript
// https://www.npmjs.com/package/pub-sub-es
declare module 'pub-sub-es' {
// biome-ignore lint/suspicious/noExplicitAny: Inherited API
type EventMap = { [name: string]: any };
export type Subscription = {
event: string;
// biome-ignore lint/suspicious/noExplicitAny: Inherited API
handler: (news: any) => void;
};
type PublishOptions = {
async?: boolean;
isNoGlobalBroadCast?: boolean;
};
export type PubSub = {
// biome-ignore lint/suspicious/noExplicitAny: Inherited API
publish(event: string, news?: any, options?: PublishOptions): void;
// biome-ignore lint/suspicious/noExplicitAny: Inherited API
subscribe(event: string, handler: (news: any) => void): Subscription;
unsubscribe(subscription: Subscription): void;
clear(): void;
};
export function createPubSub(): PubSub;
export const globalPubSub: PubSub;
}
// see ../scripts/virtual-stylesheet-plugin.mjs
declare module 'virtual:stylesheet' {
const styles: string;
export default styles;
}