import { type GithubAdvisoryStrategyDefinition, type GithubVulnerability, type NpmAuditAdvisory, type PnpmAuditAdvisory } from "./strategies/github-advisory.ts"; import { type SonatypeStrategyDefinition, type SonatypeStrategyOptions, type SonatypeVulnerability } from "./strategies/sonatype.ts"; import { type NoneStrategyDefinition } from "./strategies/none.ts"; import { type OSVStrategyDefinition } from "./strategies/osv.ts"; import { type Kind } from "./constants.ts"; import { ApiCredential, type ApiCredentialOptions } from "./credential.ts"; import { formatVulnsPayload } from "./formats/index.ts"; import type { StandardVulnerability, Severity, StandardPatch } from "./formats/standard/index.ts"; import type { OSV } from "./formats/osv/index.ts"; import type { Dependencies } from "./strategies/types/scanner.ts"; import type { BaseStrategy, BaseStrategyOptions, BaseStrategyFormat, ExtendedStrategy, HydratePayloadDepsOptions } from "./strategies/types/api.ts"; export * as Database from "./database/index.ts"; export { ApiCredential }; export type { ApiCredentialOptions }; export type AllStrategy = { none: NoneStrategyDefinition; "github-advisory": GithubAdvisoryStrategyDefinition; sonatype: SonatypeStrategyDefinition; osv: OSVStrategyDefinition; }; export type AnyStrategy = AllStrategy[keyof AllStrategy]; type StrategyOptions = { none: undefined; "github-advisory": undefined; sonatype: SonatypeStrategyOptions; osv: undefined; }; export declare function setStrategy(name: T, options?: StrategyOptions[T]): AllStrategy[T]; export declare function getStrategy(): AnyStrategy; export declare const strategies: Readonly<{ GITHUB_ADVISORY: "github-advisory"; SONATYPE: "sonatype"; OSV: "osv"; NONE: "none"; }>; export declare const defaultStrategyName: "none"; export type { Kind, BaseStrategyOptions, BaseStrategyFormat, BaseStrategy, ExtendedStrategy, HydratePayloadDepsOptions, Dependencies, StandardVulnerability, StandardPatch, Severity, GithubVulnerability, NpmAuditAdvisory, PnpmAuditAdvisory, SonatypeVulnerability, OSVStrategyDefinition, OSV, formatVulnsPayload }; //# sourceMappingURL=index.d.ts.map