import type { AuthTriggerOptions } from '../types'; import type { EventContext } from 'firebase-functions/v1'; import type { UserRecord } from 'firebase-functions/v1/auth'; import type { AuthUserRecord, AuthEventContext, BeforeCreateResponse, BeforeSignInResponse } from 'node_modules/firebase-functions/lib/common/providers/identity'; /** * Responds to the creation of a Firebase Auth user. * * @param handler Event handler that responds to the creation of a Firebase Auth * user. */ export declare const onAuthCreate: (handler: (user: UserRecord, context: EventContext) => PromiseLike | unknown, _options?: AuthTriggerOptions) => (user: UserRecord, context: EventContext) => PromiseLike | unknown; /** * Responds to the deletion of a Firebase Auth user. * * @param handler Event handler that responds to the deletion of a Firebase Auth * user. */ export declare const onAuthDelete: (handler: (user: UserRecord, context: EventContext) => PromiseLike | unknown, _options?: AuthTriggerOptions) => (user: UserRecord, context: EventContext) => PromiseLike | unknown; /** * Blocks request to create a Firebase Auth user. * * @param handler Event handler that blocks creation of a Firebase Auth user. */ export declare const beforeAuthCreate: (handler: (user: AuthUserRecord, context: AuthEventContext) => BeforeCreateResponse | void | Promise | Promise, _options?: AuthTriggerOptions) => (user: AuthUserRecord, context: AuthEventContext) => BeforeCreateResponse | void | Promise | Promise; /** * Blocks request to sign-in a Firebase Auth user. * * @param handler Event handler that blocks sign-in of a Firebase Auth user. */ export declare const beforeAuthSignIn: (handler: (user: AuthUserRecord, context: AuthEventContext) => BeforeSignInResponse | void | Promise | Promise, _options?: AuthTriggerOptions) => (user: AuthUserRecord, context: AuthEventContext) => BeforeSignInResponse | void | Promise | Promise;