import { Edge } from 'edge.js';
/**
 * Allows registering components path with an easy to use name
 */
export declare class Supercharged {
    /**
     * List of registered components
     */
    components: {
        [name: string]: {
            path: string;
        };
    };
    /**
     * Plugin fn for edge
     */
    wire: (edge: Edge, firstRun: boolean) => void;
    /**
     * Register a component
     */
    registerComponent(name: string, path: string): this;
    /**
     * Discover components from a given directory
     */
    discoverComponents(basePath: string, options?: {
        prefix?: string;
        diskName?: string;
    }): this;
}
