svelte-lightweight-charts
Version:
Svelte wrapper for financial lightweight charts built with HTML5 canvas
11 lines (10 loc) • 455 B
TypeScript
export declare function ensure<T>(value: T | null | undefined): T;
export interface ActionResult<T> {
update(params: T): void;
destroy(): void;
}
export type Reference<T> = (ref: T | null) => void;
export interface ReferencableActionResult<P, R> extends ActionResult<P> {
updateReference(nextReference?: Reference<R>): void;
}
export type Action<TTarget extends Element, TParams> = (target: TTarget, params: TParams) => ActionResult<TParams>;