/**
 * API client for transcript upload
 *
 * Uploads session transcripts to the user's private registry.
 */
/**
 * A message in a transcript (simplified type for upload)
 */
export type TranscriptMessage = {
    type?: string;
    sessionId?: string | null;
    message?: {
        role?: string;
        content?: string | Array<unknown>;
    };
    summary?: string;
    [key: string]: unknown;
};
/**
 * Request payload for uploading a transcript
 */
export type UploadTranscriptRequest = {
    sessionId: string;
    messages: Array<TranscriptMessage>;
    title?: string | null;
    /** Project name for associating the transcript with a project */
    projectName?: string | null;
    /** Organization ID to upload to (e.g., "myorg" -> https://myorg.noriskillsets.dev) */
    orgId?: string | null;
    /** Active skillset name at time of upload */
    skillsetName?: string | null;
};
/**
 * Response from transcript upload
 */
export type UploadTranscriptResponse = {
    id: string;
    title: string;
    sessionId: string;
    createdAt: string;
};
export declare const transcriptApi: {
    /**
     * Upload a transcript to the registry
     *
     * @param args - Upload request parameters
     *
     * @returns Upload response with transcript metadata
     */
    upload: (args: UploadTranscriptRequest) => Promise<UploadTranscriptResponse>;
};
//# sourceMappingURL=transcript.d.ts.map