import type { ImageAttachment } from '@playdrop/ai-client';
type AiGenerateOptions = {
    subcategory?: string;
    assetName?: string;
    assetDisplayName?: string;
    assetDescription?: string;
    visibility?: string;
    attachAppVersionId?: string | number;
    image1?: string;
    image2?: string;
    duration?: string | number;
    instrumental?: boolean;
    loop?: boolean;
    coverPrompt?: string;
    voice?: string;
    providerVoiceId?: string;
    ratio?: string;
    size?: string;
    resolution?: string;
    sourceMode?: string;
    topology?: string;
    polycount?: string | number;
    remesh?: boolean;
    texture?: boolean;
    timeoutSeconds?: string | number;
    pollIntervalMs?: string | number;
    json?: boolean;
};
type AiListOptions = {
    type?: string;
    limit?: string | number;
    offset?: string | number;
    format?: string;
};
export declare function resolveImageAttachment(value: string | undefined, optionName: 'image1' | 'image2'): ImageAttachment | undefined;
export declare function generate(typeInput: string, promptInput: string, options?: AiGenerateOptions): Promise<void>;
type AiJobBrowseOptions = {
    type?: string;
    limit?: string | number;
    offset?: string | number;
    json?: boolean;
};
export declare function browseGenerationJobs(options?: AiJobBrowseOptions): Promise<void>;
export declare function showGenerationJob(id: string | undefined, options?: {
    json?: boolean;
}): Promise<void>;
export declare function generations(options?: AiListOptions): Promise<void>;
export {};
