export interface User {
    id: string;
    email: string;
    name: string;
    avatar_url?: string;
    role: "customer" | "front_agent" | "creator";
    created_at: string;
    updated_at: string;
}
export interface SectionConfig {
    id: string;
    section_name: string;
    is_active: boolean;
    style_config: Record<string, unknown>;
    order_index: number;
}
export interface UserConsent {
    privacy_policy_agreed: boolean;
    terms_agreed: boolean;
    marketing_agreed: boolean;
    agreed_at: string;
}
export interface BaseComponentProps {
    className?: string;
    children?: React.ReactNode;
}
export interface AuthConfig {
    supabaseUrl?: string;
    supabaseAnonKey?: string;
    nextAuthConfig?: Record<string, unknown>;
}
export interface HeroSectionProps extends BaseComponentProps {
    title?: string;
    subtitle?: string;
    ctaText?: string;
    backgroundImage?: string;
    onCtaClick?: () => void;
    ctaHref?: string;
    ctaTarget?: "_self" | "_blank";
}
export interface FeaturesSectionProps extends BaseComponentProps {
    features?: Array<{
        title: string;
        description: string;
        icon?: React.ReactNode;
    }>;
}
export interface CTASectionProps extends BaseComponentProps {
    title?: string;
    subtitle?: string;
    buttonText?: string;
    variant?: "primary" | "secondary";
    onButtonClick?: () => void;
}
export interface ProblemSectionProps extends BaseComponentProps {
    title?: string;
    subtitle?: string;
    problems?: Array<{
        title: string;
        description: string;
        icon?: React.ReactNode;
    }>;
    variant?: "grid" | "list";
}
export interface TestimonialSectionProps extends BaseComponentProps {
    title?: string;
    subtitle?: string;
    testimonials?: Array<{
        content: string;
        author: string;
        role?: string;
        company?: string;
        avatar?: string;
        rating?: number;
    }>;
    variant?: "cards" | "carousel" | "grid";
}
export interface PricingSectionProps extends BaseComponentProps {
    title?: string;
    subtitle?: string;
    plans?: Array<{
        name: string;
        price: string;
        period?: string;
        description: string;
        features: string[];
        highlighted?: boolean;
        buttonText?: string;
        buttonVariant?: "primary" | "secondary" | "outline";
        onButtonClick?: () => void;
    }>;
    billingOptions?: Array<{
        label: string;
        value: string;
    }>;
    selectedBilling?: string;
    onBillingChange?: (value: string) => void;
}
export interface FAQSectionProps extends BaseComponentProps {
    title?: string;
    subtitle?: string;
    faqs?: Array<{
        question: string;
        answer: string;
    }>;
    variant?: "accordion" | "grid";
}
//# sourceMappingURL=index.d.ts.map