import { SFCCompiler, DescriptorCompileResult } from './compiler';
export interface AssembleSource {
    filename: string;
    script?: {
        source: string;
        map?: any;
    };
    template?: {
        source: string;
        functional?: boolean;
    };
    styles: Array<{
        source: string;
        scoped?: boolean;
        media?: string;
        map?: any;
        moduleName?: string;
        module?: any;
    }>;
    scopeId: string;
}
export interface AssembleResults {
    code: string;
    map?: any;
}
export interface AssembleOptions {
    isWebComponent?: boolean;
    normalizer?: string;
    styleInjector?: string;
    styleInjectorSSR?: string;
    styleInjectorShadow?: string;
}
export declare function assemble(compiler: SFCCompiler, filename: string, result: DescriptorCompileResult, options?: AssembleOptions): AssembleResults;
export declare function assembleFromSource(compiler: SFCCompiler, options: AssembleOptions, { filename, script, template, styles, scopeId }: AssembleSource): AssembleResults;
