import EventEmitter from './events';
export default class Component extends EventEmitter {
    protected element: any;
    protected id: string;
    protected options: any;
    constructor(element: any, options?: {}, defaultOptions?: {});
    /**
     * Initiate all DOM element corresponding to selector
     *
     * @method
     * @return Array of all Plugin instances
     */
    static attach(selector?: any, options?: {}, node?: any): any[];
    /**
     * Observe DOM mutations to automatically initialize plugin on new elements when added to the DOM
     *
     * @param selector
     * @param options
     */
    static observeDom(selector: any, options: any): void;
    static _interface(name?: any, options?: {}): any;
}
