export interface CommunityConfig {
    projectName: string;
    repoUrl: string;
    license: 'MIT' | 'Apache-2.0' | 'BSD-3-Clause' | 'GPL-3.0';
    discordUrl?: string;
    websiteUrl?: string;
    maintainers: string[];
}
export interface GameJamEntry {
    id: string;
    title: string;
    author: string;
    description: string;
    url: string;
    thumbnailUrl: string;
    tags: string[];
    submittedAt: number;
    rating: number;
    votes: number;
}
export interface ShowcaseProject {
    id: string;
    title: string;
    author: string;
    description: string;
    url: string;
    thumbnailUrl: string;
    engineVersion: string;
    features: string[];
    stars: number;
}
export interface CertificationLevel {
    id: string;
    name: string;
    description: string;
    requirements: string[];
    badge: string;
}
export interface SecurityCheckItem {
    id: string;
    category: string;
    description: string;
    severity: 'critical' | 'high' | 'medium' | 'low';
    passed: boolean;
    notes?: string;
}
export interface RoadmapItem {
    id: string;
    title: string;
    description: string;
    status: 'planned' | 'in-progress' | 'completed' | 'deferred';
    milestone: string;
    priority: 'critical' | 'high' | 'medium' | 'low';
    estimatedVersion: string;
}
export declare function generateContributing(config: CommunityConfig): string;
export declare function generateCodeOfConduct(config: CommunityConfig): string;
export declare class GameJamPlatform {
    private entries;
    private jamActive;
    private jamTitle;
    private jamTheme;
    private jamDeadline;
    createJam(title: string, theme: string, durationDays: number): void;
    submit(entry: Omit<GameJamEntry, 'submittedAt' | 'rating' | 'votes'>): GameJamEntry | null;
    vote(entryId: string, rating: number): boolean;
    getLeaderboard(): GameJamEntry[];
    getEntries(tag?: string): GameJamEntry[];
    get info(): {
        title: string;
        theme: string;
        active: boolean;
        deadline: number;
        entryCount: number;
        timeRemaining: number;
    };
    endJam(): GameJamEntry[];
}
export declare class ShowcaseGallery {
    private projects;
    add(project: ShowcaseProject): void;
    remove(id: string): boolean;
    star(id: string): void;
    getFeatured(count?: number): ShowcaseProject[];
    getByFeature(feature: string): ShowcaseProject[];
    search(query: string): ShowcaseProject[];
    getAll(): ShowcaseProject[];
}
export declare const CERTIFICATION_LEVELS: CertificationLevel[];
export declare function checkCertification(levelId: string, completedRequirements: string[]): {
    eligible: boolean;
    completed: number;
    total: number;
    missing: string[];
};
export declare const SECURITY_AUDIT_CHECKLIST: SecurityCheckItem[];
export declare function runSecurityAudit(checks: SecurityCheckItem[]): {
    passed: number;
    failed: number;
    criticalFailures: SecurityCheckItem[];
    score: number;
};
export declare function generateGitHubActionsCI(config: CommunityConfig): string;
export declare const V2_ROADMAP: RoadmapItem[];
export declare function getRoadmapByMilestone(milestone: string): RoadmapItem[];
export declare function getRoadmapProgress(): {
    total: number;
    completed: number;
    inProgress: number;
    planned: number;
    percent: number;
};
