import { z } from 'zod';
export declare const EvaluationLevelSchema: z.ZodEnum<{
    SESSION: "SESSION";
    TRACE: "TRACE";
    TOOL_CALL: "TOOL_CALL";
}>;
export type EvaluationLevel = z.infer<typeof EvaluationLevelSchema>;
export declare const EvaluatorNameSchema: z.ZodString;
export declare const NumericalRatingSchema: z.ZodObject<{
    value: z.ZodNumber;
    label: z.ZodString;
    definition: z.ZodString;
}, z.core.$strip>;
export type NumericalRating = z.infer<typeof NumericalRatingSchema>;
export declare const CategoricalRatingSchema: z.ZodObject<{
    label: z.ZodString;
    definition: z.ZodString;
}, z.core.$strip>;
export type CategoricalRating = z.infer<typeof CategoricalRatingSchema>;
export declare const RatingScaleSchema: z.ZodObject<{
    numerical: z.ZodOptional<z.ZodArray<z.ZodObject<{
        value: z.ZodNumber;
        label: z.ZodString;
        definition: z.ZodString;
    }, z.core.$strip>>>;
    categorical: z.ZodOptional<z.ZodArray<z.ZodObject<{
        label: z.ZodString;
        definition: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type RatingScale = z.infer<typeof RatingScaleSchema>;
export declare function isValidBedrockModelId(value: string): boolean;
export declare const BedrockModelIdSchema: z.ZodString;
export declare const LlmAsAJudgeConfigSchema: z.ZodObject<{
    model: z.ZodString;
    instructions: z.ZodString;
    ratingScale: z.ZodObject<{
        numerical: z.ZodOptional<z.ZodArray<z.ZodObject<{
            value: z.ZodNumber;
            label: z.ZodString;
            definition: z.ZodString;
        }, z.core.$strip>>>;
        categorical: z.ZodOptional<z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            definition: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type LlmAsAJudgeConfig = z.infer<typeof LlmAsAJudgeConfigSchema>;
export declare const ManagedCodeBasedConfigSchema: z.ZodObject<{
    codeLocation: z.ZodString;
    entrypoint: z.ZodDefault<z.ZodString>;
    timeoutSeconds: z.ZodDefault<z.ZodNumber>;
    additionalPolicies: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type ManagedCodeBasedConfig = z.infer<typeof ManagedCodeBasedConfigSchema>;
export declare const ExternalCodeBasedConfigSchema: z.ZodObject<{
    lambdaArn: z.ZodString;
}, z.core.$strip>;
export type ExternalCodeBasedConfig = z.infer<typeof ExternalCodeBasedConfigSchema>;
export declare const CodeBasedConfigSchema: z.ZodObject<{
    managed: z.ZodOptional<z.ZodObject<{
        codeLocation: z.ZodString;
        entrypoint: z.ZodDefault<z.ZodString>;
        timeoutSeconds: z.ZodDefault<z.ZodNumber>;
        additionalPolicies: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    external: z.ZodOptional<z.ZodObject<{
        lambdaArn: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type CodeBasedConfig = z.infer<typeof CodeBasedConfigSchema>;
export declare const EvaluatorConfigSchema: z.ZodObject<{
    llmAsAJudge: z.ZodOptional<z.ZodObject<{
        model: z.ZodString;
        instructions: z.ZodString;
        ratingScale: z.ZodObject<{
            numerical: z.ZodOptional<z.ZodArray<z.ZodObject<{
                value: z.ZodNumber;
                label: z.ZodString;
                definition: z.ZodString;
            }, z.core.$strip>>>;
            categorical: z.ZodOptional<z.ZodArray<z.ZodObject<{
                label: z.ZodString;
                definition: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
    }, z.core.$strip>>;
    codeBased: z.ZodOptional<z.ZodObject<{
        managed: z.ZodOptional<z.ZodObject<{
            codeLocation: z.ZodString;
            entrypoint: z.ZodDefault<z.ZodString>;
            timeoutSeconds: z.ZodDefault<z.ZodNumber>;
            additionalPolicies: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        external: z.ZodOptional<z.ZodObject<{
            lambdaArn: z.ZodString;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type EvaluatorConfig = z.infer<typeof EvaluatorConfigSchema>;
/**
 * Pattern for KMS key ARNs accepted by the AgentCore Evaluation service.
 * Matches key ARNs across all AWS partitions with a 36-char UUID key ID.
 * Alias ARNs are not supported by the service for evaluator encryption.
 */
export declare const KMS_KEY_ARN_PATTERN: RegExp;
export declare const KmsKeyArnSchema: z.ZodString;
export declare function isValidKmsKeyArn(value: string): boolean;
//# sourceMappingURL=evaluator.d.ts.map