export interface EthicsCheckInput {
    conversation: string;
    userRequest: string;
    context?: string;
    sessionId?: string;
    previousConcerns?: string;
    focusAreas?: string[];
    autoStore?: boolean;
}
export interface EthicsCheckOutput {
    ethicalAssessment: string;
    concerns: Array<{
        category: string;
        severity: 'low' | 'medium' | 'high' | 'critical';
        description: string;
        recommendation: string;
    }>;
    overallRisk: 'low' | 'medium' | 'high' | 'critical';
    recommendations: string[];
    criticalThinkingGaps?: string[];
    storedConcerns?: number;
}
export declare function ethicsCheckTool(input: EthicsCheckInput): Promise<EthicsCheckOutput>;
