import type { Logger } from 'pino';
import { Service } from 'esbuild';
export interface CommonBuilderOptions {
    logger: Logger;
    service: Service;
    rootDir: string;
}
export declare abstract class Builder {
    abstract readonly logger: Logger;
    abstract readonly service: Service;
    abstract readonly rootDir: string;
    abstract readonly pageSourcePath: string;
    abstract readonly pageBuildPath: string;
    abstract build(): Promise<any>;
    setup(): Promise<{
        modulePaths: string[];
        pkg: any;
        deps: string[];
    }>;
}
