import { Links } from "./common";
import { FungibleImplementation } from "./fungibles";
export interface FungiblePositionsResponse {
    links: Links;
    data: PositionData[];
}
export interface PositionData {
    type: "positions";
    id: string;
    attributes: PositionAttributes;
    relationships: PositionRelationships;
}
export interface PositionAttributes {
    parent: null | string;
    protocol: null | string;
    name: string;
    position_type: "wallet";
    quantity: PositionQuantity;
    value: number | null;
    price: number;
    changes: null | unknown;
    fungible_info: FungibleInfo;
    flags: PositionFlags;
    updated_at: string;
    updated_at_block: number;
}
export interface PositionQuantity {
    int: string;
    decimals: number;
    float: number;
    numeric: string;
}
export interface FungibleInfo {
    name: string;
    symbol: string;
    icon: FungibleIcon | null;
    flags: FungibleFlags;
    implementations: FungibleImplementation[];
}
export interface FungibleIcon {
    url: string;
}
export interface FungibleFlags {
    verified: boolean;
}
export interface PositionFlags {
    displayable: boolean;
    is_trash: boolean;
}
export interface PositionRelationships {
    chain: RelationshipData;
    fungible: RelationshipData;
}
export interface RelationshipData {
    links: {
        related: string;
    };
    data: {
        type: string;
        id: string;
    };
}
