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 & { 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; static publish(options: any): Promise; static metadata({ data, connection }: { data: DpkMetadata; connection: Web5Connection; }): Promise; static release({ parentId, name, version, integrity, data, connection, }: PackageReleaseParams): Promise; static run(options: any): Promise; } export {}; //# sourceMappingURL=package.d.ts.map