import { Static } from '@sinclair/typebox';
import Commands, { CommandOutputFormat, type ParsedArgs } from '../commands.js';
export declare const Package: import("@sinclair/typebox").TObject<{
    EXPIRATION: import("@sinclair/typebox").TString;
    UID: import("@sinclair/typebox").TString;
    SubmissionDateTime: import("@sinclair/typebox").TString;
    Size: import("@sinclair/typebox").TString;
    PrimaryKey: import("@sinclair/typebox").TString;
    Hash: import("@sinclair/typebox").TString;
    CreatorUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNull, import("@sinclair/typebox").TString]>>;
    Name: import("@sinclair/typebox").TString;
    MIMEType: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    SubmissionUser: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    Keywords: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    Tool: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export declare const ListInput: import("@sinclair/typebox").TObject<{
    name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    tool: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    uid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
/**
 * @class
 */
export default class PackageCommands extends Commands {
    schema: {
        list: {
            description: string;
            params: import("@sinclair/typebox").TObject<{}>;
            query: import("@sinclair/typebox").TObject<{}>;
            formats: CommandOutputFormat[];
        };
    };
    cli(args: ParsedArgs): Promise<object | string>;
    list(query: Static<typeof ListInput>): Promise<{
        resultCount: number;
        results: Array<Static<typeof Package>>;
    }>;
}
