import { ApplicationConfig } from '../types';
import { Request, Response, NextFunction } from 'express';
import { Logger } from '../logger';
export declare function sendMessageToGcpPubSubTopic(appConfig: ApplicationConfig, topicName: string, message: unknown, attributes: Record<string, string>, logger: Logger): Promise<void>;
export declare function unwrapPubSubMessage(request: Request): any;
export declare function isGoogleCloudRun(): boolean;
export declare function requireGoogleJwt(appConfig: ApplicationConfig, req: Request, res: Response, next: NextFunction): Promise<void>;
declare const _default: {
    sendMessageToGcpPubSubTopic: typeof sendMessageToGcpPubSubTopic;
    unwrapPubSubMessage: typeof unwrapPubSubMessage;
    isGoogleCloudRun: typeof isGoogleCloudRun;
    requireGoogleJwt: typeof requireGoogleJwt;
};
export default _default;
