export interface MarketplacePackageVersion {
    version: string;
    semver: string;
    description: string;
    author: string;
    license: string;
    minTutanusVersion: string;
    url?: string;
    checksum?: string;
    publicadoEm?: number;
}
export interface MarketplaceAnalista {
    nome: string;
    descricao: string;
    categoria: string;
    versoes: MarketplacePackageVersion[];
    tags: string[];
    homepage?: string;
    repository?: string;
    instalado?: boolean;
    versaoInstalada?: string;
    dataInstalacao?: number;
}
export interface MarketplaceRemoteRegistry {
    nome: string;
    url: string;
    tipo: 'github' | 'npm' | 'url';
    habilitado: boolean;
}
export interface MarketplaceConfig {
    registries: MarketplaceRemoteRegistry[];
    installedDir: string;
    cacheDir: string;
}
export interface MarketplaceInstallResult {
    sucesso: boolean;
    nome: string;
    versao: string;
    mensagem: string;
    erros?: string[];
}
export interface MarketplaceSearchResult {
    total: number;
    resultados: MarketplaceAnalista[];
}
export interface MarketplacePackageLocal {
    nome: string;
    versao: string;
    descricao: string;
    caminho: string;
    dataInstalacao: number;
    autor: string;
    licenca: string;
    categoria: string;
    tags: string[];
}
//# sourceMappingURL=marketplace.d.ts.map