import * as t from '@babel/types'; import { NodePath } from '@babel/traverse'; import { RemaxOptions } from '../..'; export interface Component { id: string; props: string[]; importer: string; pages?: Set; } export declare const SlotView: Component; declare type Components = Map; export declare type Importers = Map>; export declare function convertComponents(importers: Importers): (T & { props: string[]; })[]; export declare function addToComponentCollection(component: T, importers: Importers): void; declare const _default: (options: import("remax-types").RemaxOptions) => { pre(state: any): void; visitor: { ImportDeclaration(path: NodePath, state: any): void; JSXElement(path: NodePath, state: any): void; }; }; export default _default; export declare function getComponents(options: RemaxOptions): (Component & { props: string[]; })[];