import { Signer, Transport } from "@icp-sdk/signer"; import { SignerConfig } from "../../../lib/types"; export declare function useProceedSigner({ signers, transports, closeModal, crypto, window, windowOpenerFeatures, onConnectFailure, derivationOrigin, }: { signers: SignerConfig[]; transports?: Array<{ value: Transport; signerId: string; }>; closeModal: () => unknown; crypto?: Pick; window?: Window; windowOpenerFeatures?: string; onConnectFailure?: (e: Error) => unknown; derivationOrigin?: string; }): { selectSigner: (signerId?: string) => Promise; setSelectedSignerToLocalStorage: () => void; clearSigner: () => Promise; selectCustomSigner: (url: string) => Promise; selectedSigner: { value: Signer; id: string; } | undefined; localStorageSigner: string | undefined; isSignerBeingSelected: boolean; };