export interface Subscription { subscription_id: string; subscriber_user_id: string; channel_owner_user_id: string; channel_id: string; channel_internal_name: string; timestamp_created: string; confirmed: boolean; active: boolean; } export interface SubscriptionFilter { direction?: 'outgoing' | 'incoming' | 'both'; confirmation?: 'all' | 'confirmed' | 'unconfirmed'; external?: 'all' | 'true' | 'false'; subscriber_user_id?: string; channel_owner_user_id?: string; next_page_token?: string; page_size?: number; } export interface CreateSubscriptionRequest { channel_id?: string; channel_owner_user_id?: string; channel_internal_name?: string; } export interface ConfirmSubscriptionRequest { confirmed: boolean; } export interface SubscriptionListResponse { subscriptions: Subscription[]; next_page_token?: string; page_size: number; total_count: number; }