import { MitosisComponent } from '../../../types/mitosis-component';
import * as babel from '@babel/core';
import { NodePath } from '@babel/core';
import { Context, ParseMitosisOptions } from '../types';
declare const types: typeof babel.types;
export declare function parseDefaultPropsHook(component: MitosisComponent, expression: babel.types.CallExpression): void;
export declare function generateUseStyleCode(expression: babel.types.CallExpression): string;
/**
 * Transform useMetadata({...}) onto the component JSON as
 * meta: { metadataHook: { ... }}
 *
 * This function collects metadata and removes the statement from
 * the returned nodes array
 */
export declare const collectModuleScopeHooks: (context: Context, options: ParseMitosisOptions) => (path: NodePath<babel.types.Program>) => babel.types.Statement[];
export {};
