import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { ConversationsAggregationSelection, ConversationsAggregationSelection$Outbound } from "./conversationsaggregationselection.js";
import { ConversationsSimpleFieldSelection, ConversationsSimpleFieldSelection$Outbound } from "./conversationssimplefieldselection.js";
import { ConversationsTimeBasedGroupBySelection, ConversationsTimeBasedGroupBySelection$Outbound } from "./conversationstimebasedgroupbyselection.js";
/**
 * Fields to select from conversations
 */
export type ConversationsSelection = ConversationsAggregationSelection | ConversationsTimeBasedGroupBySelection | ConversationsSimpleFieldSelection;
/** @internal */
export declare const ConversationsSelection$inboundSchema: z.ZodType<ConversationsSelection, z.ZodTypeDef, unknown>;
/** @internal */
export type ConversationsSelection$Outbound = ConversationsAggregationSelection$Outbound | ConversationsTimeBasedGroupBySelection$Outbound | ConversationsSimpleFieldSelection$Outbound;
/** @internal */
export declare const ConversationsSelection$outboundSchema: z.ZodType<ConversationsSelection$Outbound, z.ZodTypeDef, ConversationsSelection>;
export declare function conversationsSelectionToJSON(conversationsSelection: ConversationsSelection): string;
export declare function conversationsSelectionFromJSON(jsonString: string): SafeParseResult<ConversationsSelection, SDKValidationError>;
//# sourceMappingURL=conversationsselection.d.ts.map