import { Module } from "@nu-art/ts-common";
import { PublishOptions } from "@google-cloud/pubsub/build/src/topic";
declare class ModuleBE_GooglePubSub_Class extends Module {
    project(projectId: string, authKey?: string): {
        createTopic: (topicName: string) => Promise<import("@google-cloud/pubsub").Topic>;
        topic: (topicName: string, options?: PublishOptions) => {
            publishJson: (json: object) => Promise<string>;
            publish: (buffer: Buffer) => Promise<string>;
        };
    };
}
export declare const ModuleBE_GooglePubSub: ModuleBE_GooglePubSub_Class;
export {};
