/// <reference types="node" />
import { URL } from 'url';
/** See https://github.com/AI-Planning/planning-as-a-service/issues/32 */
export declare class PackagedPlanners {
    private readonly packageUrl;
    constructor(packageUrl: URL);
    getManifests(): Promise<PackageManifest[]>;
}
/** Describes returned data structure. */
export interface PackageManifest {
    description: string | undefined;
    package_name: string | undefined;
    name: string;
    endpoint: {
        services: {
            [key: string]: EndpointService;
        };
    };
    runnable: boolean;
    "install-size": string;
    dependencies: string[];
}
export interface EndpointService {
    args: EndpointServiceArgument[];
    call: string;
    return: {
        files: string;
        type: string;
    };
}
export interface EndpointServiceArgument {
    name: "domain" | "problem" | string;
    description: string;
    type: "file" | "int" | "categorical";
    default?: string | number | boolean;
    /** Only if type is 'categorical' */
    choices?: EndpointServiceArgumentChoice[];
}
export interface EndpointServiceArgumentChoice {
    display_value: string;
    value: string | number | boolean;
}
