import { TriggerEvent } from '../../triggers/v1alpha/triggers.js'; import { TriggerResponse, TriggerFanOutResponse, TriggerInvocation } from './triggers.js'; import { Empty } from '../../../google/protobuf/empty.js'; import { InstallationInfo } from '../../dev_portal/installation/installation.js'; interface Rpc { request(service: string, method: string, contentType: 'application/json' | 'application/protobuf', data: object | Uint8Array): Promise; } export interface TriggersClient { OnTrigger(request: TriggerEvent): Promise; OnFanOut(request: TriggerEvent): Promise; OnInvoke(request: TriggerInvocation): Promise; OnInstall(request: InstallationInfo): Promise; OnUninstall(request: InstallationInfo): Promise; OnInstallChanged(request: InstallationInfo): Promise; } export declare class TriggersClientJSON implements TriggersClient { private readonly rpc; constructor(rpc: Rpc); OnTrigger(request: TriggerEvent): Promise; OnFanOut(request: TriggerEvent): Promise; OnInvoke(request: TriggerInvocation): Promise; OnInstall(request: InstallationInfo): Promise; OnUninstall(request: InstallationInfo): Promise; OnInstallChanged(request: InstallationInfo): Promise; } export declare class TriggersClientProtobuf implements TriggersClient { private readonly rpc; constructor(rpc: Rpc); OnTrigger(request: TriggerEvent): Promise; OnFanOut(request: TriggerEvent): Promise; OnInvoke(request: TriggerInvocation): Promise; OnInstall(request: InstallationInfo): Promise; OnUninstall(request: InstallationInfo): Promise; OnInstallChanged(request: InstallationInfo): Promise; } export {}; //# sourceMappingURL=triggers.twirp-client.d.ts.map