import { MavenDatasource } from '../maven';
import type { GetReleasesConfig, RegistryStrategy, ReleaseResult } from '../types';
export declare class SbtPackageDatasource extends MavenDatasource {
    static id: string;
    readonly defaultRegistryUrls: string[];
    readonly defaultVersioning = "ivy";
    readonly registryStrategy: RegistryStrategy;
    readonly sourceUrlSupport = "package";
    readonly sourceUrlNote = "The source URL is determined from the `scm` tags in the results.";
    constructor(id?: string);
    getArtifactSubdirs(searchRoot: string, artifact: string, scalaVersion: string): Promise<string[] | null>;
    getPackageReleases(searchRoot: string, artifactSubdirs: string[] | null): Promise<string[] | null>;
    getUrls(searchRoot: string, artifactDirs: string[] | null, version: string | null): Promise<Partial<ReleaseResult>>;
    getReleases(config: GetReleasesConfig): Promise<ReleaseResult | null>;
}
