export type TaskAction = 'validate' | 'build' | 'format' | 'upload';
export type TaskStatus = 'success' | 'skipped' | 'blocked' | 'error';
export type TaskLogEntry = {
    action: TaskAction;
    status: TaskStatus;
    entityType: 'app' | 'asset-spec' | 'asset' | 'owned-asset' | 'asset-pack' | 'tag-group' | 'tag';
    entityId: string;
    catalogue: string;
    detail?: string;
    playUrl?: string | null;
};
export declare function formatTaskLogLine(entry: TaskLogEntry): string;
export declare function printTaskSummary(entries: TaskLogEntry[], warnings: Iterable<string>, options: {
    action: TaskAction;
    environment?: string;
}): void;
export declare function printPublishedAppNextSteps(entries: TaskLogEntry[]): void;
