import { DpkMetadata } from '../utils/types.js';
import { Web5Connection } from './dweb5.js';
type PackageReleaseParams = {
    parentId: string;
    name: string;
    version: string;
    integrity: string;
    data: any;
    connection: Web5Connection;
};
type CompilerOptions = {
    target: string;
    module: string;
    moduleResolution: string;
    strict: boolean;
    declaration: boolean;
    declarationMap: boolean;
    sourceMap: boolean;
    esModuleInterop: boolean;
    resolveJsonModule: boolean;
    skipLibCheck: boolean;
    declarationDir: string;
    outDir: string;
};
type TsConfig = Record<string, unknown> & {
    compilerOptions: CompilerOptions;
    include: string[];
    exclude: string[];
};
type PackageInitOptions = {
    name?: string;
    version?: string;
    description?: string;
    author?: string;
    license?: string;
    ts?: boolean;
    src?: boolean;
    main?: string;
    type?: string;
    tsconfig?: TsConfig;
};
export declare class Package {
    static buildTsConfig(options: TsConfig): Promise<{
        compilerOptions: {
            target: string;
            module: string;
            moduleResolution: string;
            strict: boolean;
            declaration: boolean;
            declarationMap: boolean;
            sourceMap: boolean;
            esModuleInterop: boolean;
            resolveJsonModule: boolean;
            skipLibCheck: boolean;
            declarationDir: string;
            outDir: string;
        };
        include: string[];
        exclude: string[];
    }>;
    static init({ name, version, description, author, license, ts, src, main, type, tsconfig, }?: PackageInitOptions): Promise<void>;
    static publish(options: any): Promise<void>;
    static metadata({ data, connection }: {
        data: DpkMetadata;
        connection: Web5Connection;
    }): Promise<void>;
    static release({ parentId, name, version, integrity, data, connection, }: PackageReleaseParams): Promise<void>;
    static run(options: any): Promise<void>;
}
export {};
//# sourceMappingURL=package.d.ts.map