import type { PlatformRecord } from './platform';
import type { BlogTag, TagAssoc } from './blog';
import type { MSP } from './stack';
import type { UserProfile } from './user';
import type { VideoTeaser, CustomerInterview } from './customer-interview';
export interface CaseStudy {
    id: number;
    title: string;
    slug: string;
    summary: string | null;
    featured_image: string | null;
    user_id: string | null;
    challenge: string | null;
    solution: string | null;
    results: string | null;
    testimonial_video_url: string | null;
    main_video_url: string | null;
    main_video_thumbnail?: string | null;
    video_source_type: 'youtube' | 'uploaded' | null;
    video_source: 'manual' | 'ai_generated' | null;
    video_bites: VideoTeaser[];
    customer_interview_id: number | null;
    seo_title: string | null;
    seo_description: string | null;
    seo_keywords: string | null;
    og_image_url: string | null;
    status: 'draft' | 'ai_drafted' | 'published' | 'scheduled' | 'archived';
    published_at: string | null;
    author_id: string | null;
    created_at: string;
    updated_at: string;
    view_count: number;
    platforms?: PlatformRecord[];
    tags?: BlogTag[];
    user?: UserProfile;
    msp?: MSP;
    author?: UserProfile;
    customer_interview?: CustomerInterview;
    case_study_platforms?: Array<{
        platform_id: string;
        is_featured: boolean;
        featured_order: number | null;
    }>;
    case_study_tags?: TagAssoc[];
}
export interface CreateCaseStudyData {
    title: string;
    slug: string;
    summary?: string;
    featured_image?: string;
    user_id?: string;
    challenge?: string;
    solution?: string;
    results?: string;
    testimonial_video_url?: string;
    main_video_url?: string;
    main_video_thumbnail?: string | null;
    video_source_type?: 'youtube' | 'uploaded';
    video_source?: 'manual' | 'ai_generated';
    video_bites?: VideoTeaser[];
    customer_interview_id?: number | null;
    seo_title?: string;
    seo_description?: string;
    seo_keywords?: string;
    og_image_url?: string;
    status: 'draft' | 'ai_drafted' | 'published' | 'scheduled' | 'archived';
    published_at?: string | null;
    author_id: string;
    platforms: string[];
    featured_platform?: string;
    tags: number[];
}
export type UpdateCaseStudyData = Partial<CreateCaseStudyData>;
export interface CaseStudyFilters {
    platform?: string | 'all';
    tags?: string[];
    industry?: string;
    company_size?: string;
    search?: string;
    featured?: boolean;
    status?: string;
    limit?: number;
    offset?: number;
    ids?: (number | string)[];
}
export interface CaseStudyListResponse {
    data: CaseStudy[];
    count: number;
}
//# sourceMappingURL=case-study.d.ts.map