import { InterApiEntry } from './inter-api/inter-api-entry.js';
import { InterApiAwsConfig } from './config/inter-api/inter-api-aws-config.js';
import { SNSClient } from '@aws-sdk/client-sns';
export declare class InterApiManager {
    private _aws;
    private _sns;
    constructor(_aws: InterApiAwsConfig, _sns: SNSClient);
    get config(): InterApiAwsConfig;
    get sns(): SNSClient;
    createEntry<T>(type: string, data?: T): InterApiEntry<T>;
    fireInterApiEventByParts<T>(type: string, data?: T): Promise<string>;
    fireInterApiEvent<T>(entry: InterApiEntry<T>): Promise<string>;
    writeMessageToSnsTopic(message: string): Promise<string>;
}
