import { PickedEventListeners, StoreStateEvents, StoreStateGetters } from '@dynamic-labs/message-transport'; import { DelegatedAccessMessages, DelegatedAccessState } from '@dynamic-labs/webview-messages'; import { Core } from '../../../client/core'; export type DelegationModule = { initDelegationProcess: DelegatedAccessMessages['initDelegationProcess']; shouldPromptWalletDelegation: DelegatedAccessMessages['shouldPromptWalletDelegation']; getWalletsDelegatedStatus: DelegatedAccessMessages['getWalletsDelegatedStatus']; delegateKeyShares: DelegatedAccessMessages['delegateKeyShares']; revokeDelegation: DelegatedAccessMessages['revokeDelegation']; denyWalletDelegation: DelegatedAccessMessages['denyWalletDelegation']; dismissDelegationPrompt: DelegatedAccessMessages['dismissDelegationPrompt']; clearDelegationSessionState: DelegatedAccessMessages['clearDelegationSessionState']; } & StoreStateGetters & PickedEventListeners>; export declare const createDelegationModule: (core: Core) => DelegationModule;