export interface Author {
    key: string;
    givenname: string;
    familyname: string;
    pkgs?: Array<string>;
}
export interface PackageSummary {
    key: string;
    name: string;
    caption: string;
}
export interface PackageAuthor {
    id: string;
    active: boolean;
}
export interface Copyright {
    owner: string;
    year: string | null;
}
export interface PackageVersion {
    number?: string;
    date?: string;
}
export interface PackageDescription {
    text?: string;
    language?: string | null;
}
export interface PackageDocumentation {
    language?: string | null;
    details?: string;
    href?: string;
}
export interface Package {
    id: string;
    name: string;
    caption: string;
    authors: Array<PackageAuthor>;
    copyright?: Array<Copyright>;
    license?: string | Array<string>;
    version?: PackageVersion;
    descriptions?: Array<PackageDescription>;
    documentation: Array<PackageDocumentation>;
    ctan?: {
        path: string;
        file?: boolean;
    };
    install?: string;
    miktex?: string;
    texlive?: string;
    index?: Array<string>;
    topics?: Array<string>;
    home?: string;
    also?: Array<string>;
}
export interface Topic {
    key: string;
    details: string;
    packages?: Array<string>;
}
