/**
 * A lifecycle event handler. This is called whenever a lifecycle event occurs,
 * such as the Snap being installed or updated.
 *
 * Note that using this handler requires the `endowment:lifecycle-hooks`
 * permission.
 *
 * @param args - The request arguments.
 * @param args.origin - The origin that triggered the lifecycle event hook.
 */
export type LifecycleEventHandler = (args: {
    origin: string;
}) => Promise<unknown>;
/**
 * The `onInstall` handler. This is called after the Snap is installed.
 *
 * Note that using this handler requires the `endowment:lifecycle-hooks`
 * permission.
 *
 * This type is an alias for {@link LifecycleEventHandler}.
 *
 * @param args - The request arguments.
 * @param args.origin - The origin that triggered the lifecycle event hook.
 */
export type OnInstallHandler = LifecycleEventHandler;
/**
 * The `onUpdate` handler. This is called after the Snap is updated.
 *
 * Note that using this handler requires the `endowment:lifecycle-hooks`
 * permission.
 *
 * This type is an alias for {@link LifecycleEventHandler}.
 *
 * @param args - The request arguments.
 * @param args.origin - The origin that triggered the lifecycle event hook.
 */
export type OnUpdateHandler = LifecycleEventHandler;
//# sourceMappingURL=lifecycle.d.mts.map