/**
 * MCP Security Module Exports
 *
 * Consolidates all security components for the MCP system
 */
export { CredentialManager } from './credential-manager';
export type { Credential, CredentialValidationResult, CredentialRotationResult } from './credential-manager';
export { AuthManager } from './auth-manager';
export type { AuthToken, AuthenticationResult, AuthorizationResult } from './auth-manager';
export { AuditLogger, AuditEventType } from './audit-logger';
export type { AuditLogEntry, AuditQueryOptions, AuditStatistics, ComplianceReport } from './audit-logger';
export { RateLimiterManager, RateLimitWindow } from './rate-limiter';
export type { RateLimitRule, Quota, RateLimitResult, QuotaStatus } from './rate-limiter';
/**
 * Security configuration builder
 */
export declare class SecurityConfigBuilder {
    private credentialConfig;
    private authConfig;
    private authzConfig;
    private auditConfig;
    /**
     * Enable credential encryption
     */
    withEncryption(enabled?: boolean): this;
    /**
     * Enable credential rotation
     */
    withRotation(interval: number, retentionCount?: number): this;
    /**
     * Set authentication method
     */
    withAuthentication(method: string, tokenExpiration?: number): this;
    /**
     * Enable MFA
     */
    withMFA(enabled?: boolean): this;
    /**
     * Enable RBAC
     */
    withRBAC(enabled?: boolean): this;
    /**
     * Enable ABAC
     */
    withABAC(enabled?: boolean): this;
    /**
     * Set default deny policy
     */
    withDefaultDeny(enabled?: boolean): this;
    /**
     * Enable audit logging
     */
    withAuditLogging(config: {
        logAllRequests?: boolean;
        logResponses?: boolean;
        logSensitiveData?: boolean;
        retentionPeriod?: number;
    }): this;
    /**
     * Build security configuration
     */
    build(): {
        credentialConfig: any;
        authConfig: any;
        authzConfig: any;
        auditConfig: any;
    };
}
/**
 * Create a pre-configured security setup for development
 */
export declare function createDevelopmentSecurity(): {
    credentialConfig: any;
    authConfig: any;
    authzConfig: any;
    auditConfig: any;
};
/**
 * Create a pre-configured security setup for production
 */
export declare function createProductionSecurity(): {
    credentialConfig: any;
    authConfig: any;
    authzConfig: any;
    auditConfig: any;
};
//# sourceMappingURL=index.d.ts.map