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";
export declare const FeedbackSimpleFieldSelectionField: {
    readonly Id: "id";
    readonly Type: "type";
    readonly MessageId: "messageId";
    readonly CreatedAt: "createdAt";
    readonly UpdatedAt: "updatedAt";
    readonly OrganizationId: "organizationId";
    readonly Reasons: "reasons";
    readonly Sources: "sources";
    readonly Details: "details";
    readonly Properties: "properties";
    readonly UserProperties: "userProperties";
    readonly ConversationId: "conversationId";
    readonly ProjectId: "projectId";
    readonly IntegrationId: "integrationId";
};
export type FeedbackSimpleFieldSelectionField = ClosedEnum<typeof FeedbackSimpleFieldSelectionField>;
/**
 * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties.
 */
export declare const FeedbackSimpleFieldSelectionMode: {
    readonly Unpack: "unpack";
    readonly Json: "json";
};
/**
 * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties.
 */
export type FeedbackSimpleFieldSelectionMode = ClosedEnum<typeof FeedbackSimpleFieldSelectionMode>;
export type FeedbackSimpleFieldSelection = {
    type: "field";
    field: FeedbackSimpleFieldSelectionField;
    /**
     * Path to a nested property within a JSON field. Cannot be used when mode is "json".
     */
    path?: Array<string> | undefined;
    /**
     * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties.
     */
    mode?: FeedbackSimpleFieldSelectionMode | undefined;
};
/** @internal */
export declare const FeedbackSimpleFieldSelectionField$inboundSchema: z.ZodNativeEnum<typeof FeedbackSimpleFieldSelectionField>;
/** @internal */
export declare const FeedbackSimpleFieldSelectionField$outboundSchema: z.ZodNativeEnum<typeof FeedbackSimpleFieldSelectionField>;
/** @internal */
export declare const FeedbackSimpleFieldSelectionMode$inboundSchema: z.ZodNativeEnum<typeof FeedbackSimpleFieldSelectionMode>;
/** @internal */
export declare const FeedbackSimpleFieldSelectionMode$outboundSchema: z.ZodNativeEnum<typeof FeedbackSimpleFieldSelectionMode>;
/** @internal */
export declare const FeedbackSimpleFieldSelection$inboundSchema: z.ZodType<FeedbackSimpleFieldSelection, z.ZodTypeDef, unknown>;
/** @internal */
export type FeedbackSimpleFieldSelection$Outbound = {
    type: "field";
    field: string;
    path?: Array<string> | undefined;
    mode?: string | undefined;
};
/** @internal */
export declare const FeedbackSimpleFieldSelection$outboundSchema: z.ZodType<FeedbackSimpleFieldSelection$Outbound, z.ZodTypeDef, FeedbackSimpleFieldSelection>;
export declare function feedbackSimpleFieldSelectionToJSON(feedbackSimpleFieldSelection: FeedbackSimpleFieldSelection): string;
export declare function feedbackSimpleFieldSelectionFromJSON(jsonString: string): SafeParseResult<FeedbackSimpleFieldSelection, SDKValidationError>;
//# sourceMappingURL=feedbacksimplefieldselection.d.ts.map