import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { FeedbackAggregationSelection, FeedbackAggregationSelection$Outbound } from "./feedbackaggregationselection.js";
import { FeedbackSimpleFieldSelection, FeedbackSimpleFieldSelection$Outbound } from "./feedbacksimplefieldselection.js";
import { FeedbackTimeBasedGroupBySelection, FeedbackTimeBasedGroupBySelection$Outbound } from "./feedbacktimebasedgroupbyselection.js";
/**
 * Fields to select from feedback
 */
export type FeedbackSelection = FeedbackAggregationSelection | FeedbackTimeBasedGroupBySelection | FeedbackSimpleFieldSelection;
/** @internal */
export declare const FeedbackSelection$inboundSchema: z.ZodType<FeedbackSelection, z.ZodTypeDef, unknown>;
/** @internal */
export type FeedbackSelection$Outbound = FeedbackAggregationSelection$Outbound | FeedbackTimeBasedGroupBySelection$Outbound | FeedbackSimpleFieldSelection$Outbound;
/** @internal */
export declare const FeedbackSelection$outboundSchema: z.ZodType<FeedbackSelection$Outbound, z.ZodTypeDef, FeedbackSelection>;
export declare function feedbackSelectionToJSON(feedbackSelection: FeedbackSelection): string;
export declare function feedbackSelectionFromJSON(jsonString: string): SafeParseResult<FeedbackSelection, SDKValidationError>;
//# sourceMappingURL=feedbackselection.d.ts.map