import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Resource type discriminator.
 */
export declare const ConversationResponseKind: {
    readonly Conversation: "conversation";
};
/**
 * Resource type discriminator.
 */
export type ConversationResponseKind = ClosedEnum<typeof ConversationResponseKind>;
/**
 * Additional conversation metadata.
 */
export type Metadata = {
    /**
     * When `true`, indicates the conversation title is being auto-generated.
     */
    generatingTitle?: boolean | undefined;
    /**
     * Parent entity identifier (e.g., agent or deployment). Set to `null` for standalone conversations.
     */
    entityId?: string | null | undefined;
    /**
     * Model identifier for standalone conversations in `provider/model_id` format. Set to `null` for entity-bound conversations.
     */
    model?: string | null | undefined;
};
export type ConversationResponse = {
    /**
     * Unique conversation identifier with `conv_` prefix.
     */
    id: string;
    /**
     * Resource type discriminator.
     */
    kind: ConversationResponseKind;
    /**
     * Human-readable name for the conversation. Maximum 100 characters.
     */
    displayName: string;
    /**
     * Unix timestamp in milliseconds when the conversation was created.
     */
    createdAt: number;
    /**
     * Unix timestamp in milliseconds when the conversation was last modified.
     */
    updatedAt: number;
    /**
     * Identifier of the user or system that created the conversation.
     */
    createdById?: string | undefined;
    /**
     * Identifier of the user or system that last modified the conversation.
     */
    updatedById?: string | undefined;
    /**
     * Additional conversation metadata.
     */
    metadata?: Metadata | undefined;
};
/** @internal */
export declare const ConversationResponseKind$inboundSchema: z.ZodNativeEnum<typeof ConversationResponseKind>;
/** @internal */
export declare const Metadata$inboundSchema: z.ZodType<Metadata, z.ZodTypeDef, unknown>;
export declare function metadataFromJSON(jsonString: string): SafeParseResult<Metadata, SDKValidationError>;
/** @internal */
export declare const ConversationResponse$inboundSchema: z.ZodType<ConversationResponse, z.ZodTypeDef, unknown>;
export declare function conversationResponseFromJSON(jsonString: string): SafeParseResult<ConversationResponse, SDKValidationError>;
//# sourceMappingURL=conversationresponse.d.ts.map