import type { OnAssetHistoricalPriceHandler, OnAssetsConversionHandler, OnAssetsLookupHandler, OnAssetsMarketDataHandler, OnClientRequestHandler, OnCronjobHandler, OnHomePageHandler, OnKeyringRequestHandler, OnNameLookupHandler, OnProtocolRequestHandler, OnRpcRequestHandler, OnSettingsPageHandler, OnSignatureHandler, OnTransactionHandler, OnUserInputHandler, OnWebSocketEventHandler } from "@metamask/snaps-sdk";
import { HandlerType } from "./types.cjs";
export declare const SNAP_EXPORTS: {
    readonly onRpcRequest: {
        readonly type: HandlerType.OnRpcRequest;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnRpcRequestHandler;
    };
    readonly onTransaction: {
        readonly type: HandlerType.OnTransaction;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnTransactionHandler;
    };
    readonly onCronjob: {
        readonly type: HandlerType.OnCronjob;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnCronjobHandler;
    };
    readonly onNameLookup: {
        readonly type: HandlerType.OnNameLookup;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnNameLookupHandler;
    };
    readonly onInstall: {
        readonly type: HandlerType.OnInstall;
        readonly required: false;
        readonly validator: (snapExport: unknown) => snapExport is import("@metamask/snaps-sdk").LifecycleEventHandler;
    };
    readonly onUpdate: {
        readonly type: HandlerType.OnUpdate;
        readonly required: false;
        readonly validator: (snapExport: unknown) => snapExport is import("@metamask/snaps-sdk").LifecycleEventHandler;
    };
    readonly onStart: {
        readonly type: HandlerType.OnStart;
        readonly required: false;
        readonly validator: (snapExport: unknown) => snapExport is import("@metamask/snaps-sdk").LifecycleEventHandler;
    };
    readonly onActive: {
        readonly type: HandlerType.OnActive;
        readonly required: false;
        readonly validator: (snapExport: unknown) => snapExport is import("@metamask/snaps-sdk").LifecycleEventHandler;
    };
    readonly onInactive: {
        readonly type: HandlerType.OnInactive;
        readonly required: false;
        readonly validator: (snapExport: unknown) => snapExport is import("@metamask/snaps-sdk").LifecycleEventHandler;
    };
    readonly onKeyringRequest: {
        readonly type: HandlerType.OnKeyringRequest;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnKeyringRequestHandler;
    };
    readonly onHomePage: {
        readonly type: HandlerType.OnHomePage;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnHomePageHandler;
    };
    readonly onSettingsPage: {
        readonly type: HandlerType.OnSettingsPage;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnSettingsPageHandler;
    };
    readonly onSignature: {
        readonly type: HandlerType.OnSignature;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnSignatureHandler;
    };
    readonly onUserInput: {
        readonly type: HandlerType.OnUserInput;
        readonly required: false;
        readonly validator: (snapExport: unknown) => snapExport is OnUserInputHandler;
    };
    readonly onAssetHistoricalPrice: {
        readonly type: HandlerType.OnAssetHistoricalPrice;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnAssetHistoricalPriceHandler;
    };
    readonly onAssetsLookup: {
        readonly type: HandlerType.OnAssetsLookup;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnAssetsLookupHandler;
    };
    readonly onAssetsConversion: {
        readonly type: HandlerType.OnAssetsConversion;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnAssetsConversionHandler;
    };
    readonly onAssetsMarketData: {
        readonly type: HandlerType.OnAssetsMarketData;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnAssetsMarketDataHandler;
    };
    readonly onProtocolRequest: {
        readonly type: HandlerType.OnProtocolRequest;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnProtocolRequestHandler;
    };
    readonly onClientRequest: {
        readonly type: HandlerType.OnClientRequest;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnClientRequestHandler;
    };
    readonly onWebSocketEvent: {
        readonly type: HandlerType.OnWebSocketEvent;
        readonly required: true;
        readonly validator: (snapExport: unknown) => snapExport is OnWebSocketEventHandler;
    };
};
export declare const SNAP_EXPORT_NAMES: HandlerType[];
//# sourceMappingURL=exports.d.cts.map