import * as Schema from "effect/Schema";
import { BadRequest, Forbidden, NotFound } from "../../errors.ts";
export declare const ConversationsCreateInput: Schema.Struct<{
    readonly project_id: Schema.String;
    readonly content: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly conversation: Schema.optional<Schema.String>;
    readonly contextual_tools: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
    readonly ui_context: Schema.optional<Schema.Unknown>;
    readonly billing_context: Schema.optional<Schema.Unknown>;
    readonly trace_id: Schema.optional<Schema.String>;
    readonly session_id: Schema.optional<Schema.String>;
    readonly agent_mode: Schema.optional<Schema.Literals<readonly ["product_analytics", "sql", "session_replay", "error_tracking", "plan", "execution", "survey", "research", "flags", "llm_analytics", "sandbox"]>>;
    readonly is_sandbox: Schema.optional<Schema.Boolean>;
    readonly resume_payload: Schema.optional<Schema.NullOr<Schema.Unknown>>;
}>;
export type ConversationsCreateInput = typeof ConversationsCreateInput.Type;
export declare const ConversationsCreateOutput: Schema.Struct<{
    readonly content: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly conversation: Schema.optional<Schema.String>;
    readonly contextual_tools: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
    readonly ui_context: Schema.optional<Schema.Unknown>;
    readonly billing_context: Schema.optional<Schema.Unknown>;
    readonly trace_id: Schema.optional<Schema.String>;
    readonly session_id: Schema.optional<Schema.String>;
    readonly agent_mode: Schema.optional<Schema.Literals<readonly ["product_analytics", "sql", "session_replay", "error_tracking", "plan", "execution", "survey", "research", "flags", "llm_analytics", "sandbox"]>>;
    readonly is_sandbox: Schema.optional<Schema.Boolean>;
    readonly resume_payload: Schema.optional<Schema.NullOr<Schema.Unknown>>;
}>;
export type ConversationsCreateOutput = typeof ConversationsCreateOutput.Type;
/**
 * Unified endpoint that handles both conversation creation and streaming.
 * - If message is provided: Start new conversation processing
 * - If no message: Stream from existing conversation
 *
 * @param project_id - Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
 */
export declare const conversationsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly project_id: string;
    readonly content?: string | null | undefined;
    readonly conversation?: string | undefined;
    readonly contextual_tools?: {
        readonly [x: string]: unknown;
    } | undefined;
    readonly ui_context?: unknown;
    readonly billing_context?: unknown;
    readonly trace_id?: string | undefined;
    readonly session_id?: string | undefined;
    readonly agent_mode?: "error_tracking" | "execution" | "flags" | "llm_analytics" | "plan" | "product_analytics" | "research" | "sandbox" | "session_replay" | "sql" | "survey" | undefined;
    readonly is_sandbox?: boolean | undefined;
    readonly resume_payload?: unknown;
}, {
    readonly content?: string | null | undefined;
    readonly conversation?: string | undefined;
    readonly contextual_tools?: {
        readonly [x: string]: unknown;
    } | undefined;
    readonly ui_context?: unknown;
    readonly billing_context?: unknown;
    readonly trace_id?: string | undefined;
    readonly session_id?: string | undefined;
    readonly agent_mode?: "error_tracking" | "execution" | "flags" | "llm_analytics" | "plan" | "product_analytics" | "research" | "sandbox" | "session_replay" | "sql" | "survey" | undefined;
    readonly is_sandbox?: boolean | undefined;
    readonly resume_payload?: unknown;
}, BadRequest | Forbidden | NotFound, import("~/credentials.ts").Credentials>;
//# sourceMappingURL=conversationsCreate.d.ts.map