import { SafeSignature } from '@safe-global/safe-core-sdk-types';
import { EstimateGasData, SafeUserOperation, UserOperation } from './types';
type SafeOperationOptions = {
    entryPoint: string;
    validAfter?: number;
    validUntil?: number;
};
declare class SafeOperation {
    data: SafeUserOperation;
    signatures: Map<string, SafeSignature>;
    constructor(userOperation: UserOperation, { entryPoint, validAfter, validUntil }: SafeOperationOptions);
    getSignature(signer: string): SafeSignature | undefined;
    addSignature(signature: SafeSignature): void;
    encodedSignatures(): string;
    addEstimations(estimations: EstimateGasData): void;
    toUserOperation(): UserOperation;
}
export default SafeOperation;
