/**
 * TMCG (The Miami Cyber Gang) related types and interfaces
 */
export interface TMCGMemberSocialLink {
    platform: string;
    url: string;
    username?: string;
}
export interface TMCGMember {
    id: string;
    full_name: string;
    avatar_url?: string | null;
    company?: string | null;
    about?: string | null;
    job_title?: string | null;
    tmcg_roles: string[];
    social_links: TMCGMemberSocialLink[];
    created_at: string;
    updated_at: string;
}
export interface TMCGMembersResponse {
    success: boolean;
    data: {
        members: TMCGMember[];
        count: number;
    };
    error?: string;
}
export interface TMCGMemberResponse {
    success: boolean;
    data: TMCGMember;
    error?: string;
}
/**
 * TMCG Member Card Props
 */
export interface TMCGMemberCardProps {
    member: TMCGMember;
    className?: string;
    compact?: boolean;
}
/**
 * TMCG Members Grid Props
 */
export interface TMCGMembersGridProps {
    members: TMCGMember[];
    isLoading?: boolean;
    error?: string | null;
    className?: string;
}
/**
 * TMCG Social Links Props
 */
export interface TMCGSocialLinksProps {
    socialLinks: TMCGMemberSocialLink[];
    className?: string;
    size?: 'sm' | 'md' | 'lg';
}
/**
 * Hook return types
 */
export interface UseTMCGMembersResult {
    members: TMCGMember[];
    isLoading: boolean;
    error: string | null;
    refetch: () => void;
}
export interface UseTMCGMemberResult {
    member: TMCGMember | null;
    isLoading: boolean;
    error: string | null;
    refetch: () => void;
}
/**
 * TMCG specific constants
 */
export declare const TMCG_ROLES: {
    readonly FOUNDER: "founder";
    readonly ORGANIZER: "organizer";
    readonly MEMBER: "member";
    readonly CONTRIBUTOR: "contributor";
    readonly SPEAKER: "speaker";
    readonly MENTOR: "mentor";
};
export type TMCGRole = typeof TMCG_ROLES[keyof typeof TMCG_ROLES];
/**
 * TMCG role display names
 */
export declare const TMCG_ROLE_DISPLAY_NAMES: Record<string, string>;
/**
 * Social platform icon mapping for TMCG context
 */
export declare const TMCG_SOCIAL_PLATFORMS: {
    readonly linkedin: "LinkedIn";
    readonly twitter: "Twitter";
    readonly github: "GitHub";
    readonly website: "Website";
    readonly youtube: "YouTube";
    readonly instagram: "Instagram";
    readonly facebook: "Facebook";
    readonly discord: "Discord";
    readonly telegram: "Telegram";
    readonly slack: "Slack";
};
export type TMCGSocialPlatform = keyof typeof TMCG_SOCIAL_PLATFORMS;
//# sourceMappingURL=tmcg.d.ts.map