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