import { Module } from "@intuitionrobotics/ts-common";
import { PublishOptions } from "@google-cloud/pubsub/build/src/topic";
declare class PubSubModule_Class extends Module {
    constructor();
    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 PubSubModule: PubSubModule_Class;
export {};
