import { PaymentProvider } from '@prisma/client';
export declare class EstateAdminLeadSignupDto {
    estateName: string;
    location: string;
    unitCount: number;
    estateType: string;
    adminName: string;
    adminPhone: string;
    adminEmail?: string;
    metadata?: Record<string, unknown>;
    estateLocation?: string;
    gateCount?: number;
    securityPersonnelCount?: number;
    currentVisitorEntryProcess?: string;
    externalSecurityCompany?: string;
    managementChallenges?: string;
    gateWiseBudget?: string;
    emailVerificationToken?: string;
    phoneVerificationToken?: string;
}
export declare class SelectSubscriptionPlanDto {
    adminPhone: string;
    planCode: string;
    paymentProvider: PaymentProvider;
}
export declare class RecordEstatePaymentDto {
    adminPhone: string;
    planCode?: string;
    paymentProvider?: PaymentProvider;
    reference: string;
    amountKobo?: number;
    metadata?: Record<string, unknown>;
}
export declare class InitializeEstatePaymentDto {
    adminPhone: string;
    customerEmail: string;
    customerName?: string;
    planCode?: string;
    paymentProvider?: PaymentProvider;
    amountKobo?: number;
    returnUrl?: string;
    metadata?: Record<string, unknown>;
}
export declare class EstateIdParamDto {
    estateId: string;
}
