export type PrivacyMode = 'private' | 'community' | 'organization';
export interface CommunityPayload {
    language?: string;
    framework?: string;
    database?: string;
    deployment?: string;
    testing?: string;
    workflow?: string;
    category?: string;
    auth_style?: string;
    deploy_strategy?: string;
    validation?: string;
    caching?: string;
    outcome: 'success' | 'failure' | 'rollback';
    confidence?: number;
    bug_rate?: number;
    relationships?: Array<{
        type: 'often_used_with' | 'frequently_combined' | 'leads_to';
        from: string;
        to: string;
    }>;
    team_size_bucket?: '1-10' | '11-50' | '51+';
    project_type_bucket?: 'saas' | 'enterprise' | 'startup' | 'opensource';
    industry_bucket?: 'healthcare' | 'fintech' | 'ecommerce' | 'saas' | 'other';
}
export declare class PrivacyManager {
    private mode;
    constructor();
    private loadMode;
    private saveMode;
    getMode(): PrivacyMode;
    setMode(mode: PrivacyMode): PrivacyMode;
    getSharingPreview(): CommunityPayload;
    isBlocked(field: string): boolean;
    validatePayload(payload: Record<string, unknown>): {
        valid: boolean;
        blockedFields: string[];
        reason?: string;
    };
    getMaxPayloadBytes(): number;
    getForbiddenFields(): string[];
}
//# sourceMappingURL=privacy-manager.d.ts.map