use crate::transform;
use super::{FunctionDeclaration, Supertrait, TraitFn};
use sway_types::{ident::Ident, span::Span};
#[derive(Debug, Clone)]
pub struct AbiDeclaration {
pub name: Ident,
pub interface_surface: Vec<TraitFn>,
pub supertraits: Vec<Supertrait>,
pub methods: Vec<FunctionDeclaration>,
pub(crate) span: Span,
pub attributes: transform::AttributesMap,
}