import type { AssertionParams, GradingResult } from '../types';
import type { GuardrailType } from './types';
/**
 * Run a guardrail check
 * @param guardrailType - The type of guardrail to run
 * @param params - Guardrail parameters containing the output to check
 * @returns Grading result indicating pass/fail status
 */
export declare function runGuardrail({ guardrailType, assertion, outputString, prompt, config, context, }: {
    guardrailType: GuardrailType;
    assertion: AssertionParams['assertion'];
    outputString: string;
    prompt?: string;
    config?: Record<string, any>;
    context?: string;
}): Promise<GradingResult>;
/**
 * Run multiple guardrails on the same output
 * @param guardrailTypes - Array of guardrail types to run
 * @param params - Guardrail parameters containing the output to check
 * @returns Array of grading results for each guardrail
 */
export declare function runGuardrails({ guardrailTypes, assertion, outputString, prompt, config, context, }: {
    guardrailTypes: GuardrailType[];
    assertion: AssertionParams['assertion'];
    outputString: string;
    prompt?: string;
    config?: Record<string, any>;
    context?: string;
}): Promise<GradingResult[]>;
export type { GuardrailType } from './types';
//# sourceMappingURL=index.d.ts.map