import { AfterInit, Binding } from '@tsdi/components';
import { Plugin } from 'rollup';
import { NodeExpression } from '../NodeActivityContext';
import { LibPackBuilderOption, LibPackBuilder, LibBundleOption } from './LibPackBuilder';
export interface TsLibPackBuilderOption extends LibPackBuilderOption {
    mainFile?: Binding<string>;
    /**
     * before ts compile.
     *
     * @type {Binding<NodeExpression<Plugin[]>>}
     * @memberof TsLibPackBuilderOption
     */
    beforeCompile?: Binding<NodeExpression<Plugin[]>>;
}
/**
 * build ts project by rollup
 *
 * @export
 * @class TsLibPackBuilder
 * @extends {LibPackBuilder}
 * @implements {AfterInit}
 */
export declare class TsLibPackBuilder extends LibPackBuilder implements AfterInit {
    mainFile: string;
    beforeCompile: NodeExpression<Plugin[]>;
    vaidts(input: LibBundleOption): boolean;
    static ρAnn(): any;
}
