import type { Container } from '../components/container';
import type { EventEmitter } from '../helper/event-emitter';
import { ErrorCodes, type IAfterpayOnSiteMessagingConfig, type IAfterpayOnSiteMessagingService } from './afterpay-on-site-messaging.interfaces';
export declare class AfterpayOnSiteMessagingService implements IAfterpayOnSiteMessagingService {
    protected eventEmitter: EventEmitter;
    protected config: IAfterpayOnSiteMessagingConfig;
    constructor(eventEmitter: EventEmitter, config: IAfterpayOnSiteMessagingConfig);
    static fromConfig(eventEmitter: EventEmitter, config: IAfterpayOnSiteMessagingConfig): AfterpayOnSiteMessagingService;
    load(container: Container): void;
    private renderAfterpayOnSiteMessagingComponent;
    private isValidConfig;
    onError(message: string, error_code: ErrorCodes): void;
}
//# sourceMappingURL=afterpay-on-site-messaging.service.d.ts.map