import { Repository } from 'typeorm';
import { Organization } from './entities/organization.entity';
import { UpdateOrganizationDto } from './dto/update-organization.dto';
import { UpdatePaymentSettingsDto, CreatePaymentPackageDto, SetPaymentCodeDto } from './dto/update-payment-settings.dto';
import { PaymentsService } from '../payments/payments.service';
export declare class OrganizationsService {
    private organizationsRepository;
    private paymentsService;
    constructor(organizationsRepository: Repository<Organization>, paymentsService: PaymentsService);
    findById(id: string): Promise<Organization>;
    findBySlug(slug: string): Promise<Organization>;
    update(id: string, updateDto: UpdateOrganizationDto): Promise<Organization>;
    updatePaymentSettings(id: string, paymentDto: UpdatePaymentSettingsDto): Promise<Organization>;
    createPaymentPackage(id: string, createDto: CreatePaymentPackageDto): Promise<{
        message: string;
        payment_code: string;
        payment_package: import("../payments/payments.service").PaymentPackageResponse;
    }>;
    setPaymentCode(id: string, dto: SetPaymentCodeDto): Promise<{
        message: string;
        payment_code: string;
    }>;
    getSettings(id: string): 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;
    }>;
}
