import { OrganizationsService } from './organizations.service';
import { UpdateOrganizationDto } from './dto/update-organization.dto';
import { UpdatePaymentSettingsDto, CreatePaymentPackageDto, SetPaymentCodeDto } from './dto/update-payment-settings.dto';
import { User } from '../users/entities/user.entity';
export declare class OrganizationsController {
    private readonly organizationsService;
    constructor(organizationsService: OrganizationsService);
    getSettings(user: User): Promise<{
        id: string;
        name: string;
        slug: string;
        email: string;
        phone: string;
        logo_url: string;
        plan: import("./entities/organization.entity").OrganizationPlan;
        plan_expires_at: Date;
        has_payment_code: boolean;
        payment_code: string;
        has_payment_api_key: boolean;
        payment_api_key_masked: string;
    }>;
    updateSettings(user: User, updateDto: UpdateOrganizationDto): Promise<import("./entities/organization.entity").Organization>;
    updatePaymentSettings(user: User, paymentDto: UpdatePaymentSettingsDto): Promise<import("./entities/organization.entity").Organization>;
    createPaymentPackage(user: User, createDto: CreatePaymentPackageDto): Promise<{
        message: string;
        payment_code: string;
        payment_package: import("../payments/payments.service").PaymentPackageResponse;
    }>;
    setPaymentCode(user: User, dto: SetPaymentCodeDto): Promise<{
        message: string;
        payment_code: string;
    }>;
}
