import { CrossmintHostedCheckoutV3AllProps } from '../../../../types/index.cjs';
import '../../../../types/events/internal/index.cjs';
import '../../../../types/events/internal/events.cjs';
import '../../../../types/events/internal/payloads.cjs';
import '../../../../types/system.cjs';
import '@crossmint/common-sdk-base';
import '../../../../types/events/public/events.cjs';
import '../../../../types/embed/v3/events/incoming.cjs';
import 'zod';
import '../../../../types/embed/v3/events/outgoing.cjs';
import '../../../../types/embed/v3/events/EmbeddedCheckoutV3IFrameEmitter.cjs';
import '@crossmint/client-sdk-window';
import '../../../../types/payment-method-management/events/incoming.cjs';
import '../../../../types/payment-method-management/events/outgoing.cjs';
import '../../../../types/payment-method-management/events/PaymentMethodManagementIFrameEmitter.cjs';
import '../../../../types/payment-method-management/OrderIntents.cjs';
import '../../../../types/payment-method-management/PaymentMethodAgenticEnrollment.cjs';
import '../../../../types/payment-method-management/VerificationAppearance.cjs';
import '../../../../types/CryptoCurrency.cjs';

declare function crossmintHostedCheckoutV3StylesService(hostedCheckoutProps: CrossmintHostedCheckoutV3AllProps): {
    identifiers: {
        buttonClassNames: string;
        logoId: string;
    };
    getButtonText: () => string;
    generateCss: () => string;
    injectCss: (css: string) => {
        cleanup: () => void;
    };
};

export { crossmintHostedCheckoutV3StylesService };
