import { ArraySignatureType, Call, InvocationsSignerDetails, Signer } from 'starknet';

declare class SessionSigner extends Signer {
    private signTransactionCallback;
    constructor(signTransactionCallback: (calls: Call[], invocationSignerDetails: InvocationsSignerDetails) => Promise<ArraySignatureType>);
    signRaw(_: string): Promise<string[]>;
    signTransaction(calls: Call[], invocationSignerDetails: InvocationsSignerDetails): Promise<ArraySignatureType>;
}
export { SessionSigner };
