import { type SignAuthorizationParams, type SignedAuthorization } from '@pushchain/core';
import type { ITypedData, UniversalAccount } from '../types';
type SignerHandlers = {
    signMessage: (data: Uint8Array) => Promise<Uint8Array>;
    signAndSendTransaction: (data: Uint8Array) => Promise<Uint8Array>;
    signTypedData: (data: ITypedData) => Promise<Uint8Array>;
    signAuthorization?: (params: SignAuthorizationParams) => Promise<SignedAuthorization>;
};
export declare const constructPushChainSigner: (universalAccount: UniversalAccount, isSolana: boolean, handlers: SignerHandlers) => import("@pushchain/core").UniversalSignerSkeleton;
export {};
