import type { Request } from 'express';
import { BillingService } from './billing.service';
export declare class BillingController {
    private readonly billing;
    constructor(billing: BillingService);
    private getCompanyId;
    createSession(req: Request): Promise<{
        success: boolean;
        data: {
            url: string | null;
            session_id: string;
        };
    }>;
    status(req: Request): Promise<{
        success: boolean;
        data: {
            active: boolean;
            billing_enabled: boolean;
            requires_payment: boolean;
            access_allowed: boolean;
            status: string;
            plan: string | null;
            is_free: boolean;
            current_period_end: Date | null;
            price_amount: number | null;
            price_currency: string;
            price_interval: string | null;
            currency: string;
        };
    }>;
    webhook(req: any, signature: string): Promise<{
        received: boolean;
    }>;
}
