import { KitesInstance } from '../engine/kites'; import { IKites } from '../main'; /** * Kites extension definition (callback) */ export declare type ExtensionDefinition = (kites: IKites | KitesInstance, definition: ExtensionOptions) => void; /** * Kites extension options */ export interface ExtensionOptions { [key: string]: any; enabled?: boolean; name?: string; } /** * Kites extension definition */ export interface KitesExtension { [key: string]: any; main?: string | Function | ExtensionDefinition; name: string; options?: ExtensionOptions; directory?: string; dependencies?: Array; init?: (app: IKites, options: ExtensionOptions) => any; }