export interface Artifact {
    id: string;
    parentTaskId: string;
    timestamp: number;
    agent: {
        id: string;
        name: string;
        type: string;
    };
    messageType: string;
    action: {
        tool: string;
        operation: string;
        params: {
            url: string;
            pageTitle: string;
            visual: {
                icon: string;
                color: string;
            };
            stream: {
                type: string;
                streamId: string;
                target: string;
            };
        };
    };
    content: string;
    artifacts: Array<{
        id: string;
        type: string;
        content: {
            url: string;
            title: string;
            screenshot: string;
            textContent: string;
            extractedInfo: Record<string, any>;
        };
        metadata: {
            domainName: string;
            visitTimestamp: number;
            category: string;
        };
    }>;
    status: string;
}
export declare function getArtifact(functionName: string, url: string): Artifact;
export declare function getVesselQnaSnapshot(imoNumber: string, questionNo: string): Promise<any>;
export declare function fetchQaDetails(imo: string, questionNo: string): Promise<any>;
export declare function getDataLink(data: any): Promise<any>;
export declare function insertDataLinkToMongodb(dataLink: Record<string, any>, linkHeader: string, sessionId: string, imo: string, vesselName: string): Promise<void>;
export declare function convertDefectDates(document: Record<string, any>): Record<string, any>;
