import { BillingService } from './billing.service';
export declare class BillingAdminController {
    private readonly billing;
    constructor(billing: BillingService);
    status(companyId: number): 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;
        };
    }>;
    setPrice(companyId: number, body: {
        amount: number;
        currency?: string;
        interval?: string;
    }): 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;
        };
    }>;
    enable(companyId: number): 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;
        };
    }>;
    disable(companyId: number): 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;
        };
    }>;
    grantFree(companyId: number): 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;
        };
    }>;
    markPaid(companyId: number): 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;
        };
    }>;
    revoke(companyId: number): 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;
        };
    }>;
}
