UNPKG

@antv/g2

Version:

the Grammar of Graphics in Javascript

16 lines (15 loc) 1.04 kB
import { G2Spec } from '../spec'; import { G2Library } from '../runtime'; import { Runtime, RuntimeOptions } from './runtime'; import { MarkOf, CompositionOf as Of } from './types'; import { MarkNode } from './mark'; import { CompositionNode } from './composition'; type BuiltinComposition = { 'composition.mark': any; 'composition.view': any; }; export type CompositionOf<Library> = Of<Library, (composite?: any) => CompositionAPI<Library>>; export type CompositionAPI<Library> = CompositionNode<CompositionOf<Library> & MarkOf<Library, (composite?: any) => MarkNode>> & MarkOf<Library, (composite?: any) => MarkNode> & CompositionOf<Library>; export type API<Spec, Library> = Runtime<Spec> & MarkOf<Library, (composite?: any) => MarkNode> & CompositionOf<Library & BuiltinComposition>; export declare function extend<Spec extends G2Spec = G2Spec, Library extends G2Library = G2Library>(Runtime: new (options: RuntimeOptions) => Runtime<Spec>, library: Library): new (options?: RuntimeOptions) => API<Spec, Library>; export {};