import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { AiConfigsExperimentInfoRep, AiConfigsExperimentInfoRep$Outbound } from "./aiconfigsexperimentinforep.js";
import { AIConfigTargetingDefaults, AIConfigTargetingDefaults$Outbound } from "./aiconfigtargetingdefaults.js";
import { AIConfigTargetingEnvironment, AIConfigTargetingEnvironment$Outbound } from "./aiconfigtargetingenvironment.js";
import { AIConfigTargetingVariation, AIConfigTargetingVariation$Outbound } from "./aiconfigtargetingvariation.js";
export type AIConfigTargeting = {
    /**
     * Unix timestamp in milliseconds
     */
    createdAt: number;
    defaults?: AIConfigTargetingDefaults | undefined;
    /**
     * Targeting for each environment, keyed by environment key
     */
    environments: {
        [k: string]: AIConfigTargetingEnvironment;
    };
    experiments: AiConfigsExperimentInfoRep;
    /**
     * The AI Config key
     */
    key: string;
    /**
     * The AI Config name
     */
    name: string;
    /**
     * Tags for this resource
     */
    tags: Array<string>;
    /**
     * The variations of this AI Config
     */
    variations: Array<AIConfigTargetingVariation>;
    /**
     * The version number of this resource
     */
    version: number;
};
/** @internal */
export declare const AIConfigTargeting$inboundSchema: z.ZodType<AIConfigTargeting, z.ZodTypeDef, unknown>;
/** @internal */
export type AIConfigTargeting$Outbound = {
    createdAt: number;
    defaults?: AIConfigTargetingDefaults$Outbound | undefined;
    environments: {
        [k: string]: AIConfigTargetingEnvironment$Outbound;
    };
    experiments: AiConfigsExperimentInfoRep$Outbound;
    key: string;
    name: string;
    tags: Array<string>;
    variations: Array<AIConfigTargetingVariation$Outbound>;
    _version: number;
};
/** @internal */
export declare const AIConfigTargeting$outboundSchema: z.ZodType<AIConfigTargeting$Outbound, z.ZodTypeDef, AIConfigTargeting>;
export declare function aiConfigTargetingToJSON(aiConfigTargeting: AIConfigTargeting): string;
export declare function aiConfigTargetingFromJSON(jsonString: string): SafeParseResult<AIConfigTargeting, SDKValidationError>;
//# sourceMappingURL=aiconfigtargeting.d.ts.map