import type { ApiClient } from '@playdrop/api-client';
import type { UserResponse } from '@playdrop/types';
import type { AppTask } from '../catalogue';
export type HostedLaunchCheckResult = {
    status: 'PASSED' | 'FAILED';
    errorCode: string | null;
    message: string | null;
    checkedAt: string;
    artifactFingerprint: string | null;
};
export declare function formatHostedLaunchCheckFailure(taskName: string, result: HostedLaunchCheckResult, scope?: 'local' | 'staged'): string;
export declare function runLocalHostedLaunchCheck(input: {
    client: ApiClient;
    apiBase: string;
    webBase: string | null | undefined;
    creatorUsername: string;
    task: AppTask;
    timeoutMs?: number;
    token?: string | null;
    currentUser?: UserResponse | null;
}): Promise<HostedLaunchCheckResult>;
export declare function runUploadedHostedLaunchCheck(input: {
    client: ApiClient;
    creatorUsername: string;
    task: AppTask;
    sessionId: string;
    timeoutMs?: number;
    token?: string | null;
    currentUser?: UserResponse | null;
}): Promise<HostedLaunchCheckResult>;
