import { FeeBumpTransaction, Transaction } from '@stellar/stellar-sdk';
import { StellarPlusError } from '../../../../stellar-plus/error';
import { ConveyorBeltErrorMeta } from '../../../../stellar-plus/error/helpers/conveyor-belt';
import { BeltMetadata } from '../../../../stellar-plus/utils/pipeline/conveyor-belts/types';
import { SignTransactionPipelineInput } from './types';
export declare enum ErrorCodesPipelineSignTransaction {
    PSIG001 = "PSIG001",
    PSIG002 = "PSIG002",
    PSIG003 = "PSIG003",
    PSIG004 = "PSIG004"
}
export declare const PSIGError: {
    noRequirementsProvided: (conveyorBeltErrorMeta: ConveyorBeltErrorMeta<SignTransactionPipelineInput, BeltMetadata>, transaction: Transaction | FeeBumpTransaction) => StellarPlusError;
    noSignersProvided: (conveyorBeltErrorMeta: ConveyorBeltErrorMeta<SignTransactionPipelineInput, BeltMetadata>, transaction: Transaction | FeeBumpTransaction) => StellarPlusError;
    signerNotFound: (conveyorBeltErrorMeta: ConveyorBeltErrorMeta<SignTransactionPipelineInput, BeltMetadata>, transaction: Transaction | FeeBumpTransaction, missingSigner: string, signers: string[]) => StellarPlusError;
    couldntSignTransaction: (error: Error, conveyorBeltErrorMeta: ConveyorBeltErrorMeta<SignTransactionPipelineInput, BeltMetadata>, transaction: Transaction | FeeBumpTransaction, signerPublicKey: string) => StellarPlusError;
};
