import { AccountLike } from "./accounts";
export type AddressString = `0x${string[40]}`;
export type Category = "order" | "bid" | "ask" | "buy" | "sell" | "long" | "short" | "longperp" | "long.perp" | "long-perp" | "long perp" | "shortperp" | "short.perp" | "short-perp" | "short perp" | "deposit" | "withdraw" | "stake" | "unstake" | "claim" | "earn" | "charge" | "grant" | "lockup" | "vesting" | "listing";
export type Option = "general" | "market" | "limit" | "debit" | "prepaid" | "postpaid" | "linear" | "cliff" | "rate";
export type State = "pending" | "filled" | "claimable" | "complete" | "cancel" | "open" | "close" | "liquidated" | "requested" | "paid" | "shipping" | "proceeding" | "terminated" | "expired";
export declare const c: {
    order: number;
    bid: number;
    ask: number;
    buy: number;
    sell: number;
    long: number;
    short: number;
    longperp: number;
    "long.perp": number;
    "long-perp": number;
    "long perp": number;
    shortperp: number;
    "short.perp": number;
    "short-perp": number;
    "short perp": number;
    listing: number;
    deposit: number;
    withdraw: number;
    stake: number;
    unstake: number;
    claim: number;
    earn: number;
    charge: number;
    grant: number;
    lockup: number;
    vesting: number;
};
export declare const o: {
    general: number;
    market: number;
    limit: number;
    debit: number;
    prepaid: number;
    postpaid: number;
    linear: number;
    cliff: number;
    rate: number;
};
export declare const s: {
    pending: number;
    filled: number;
    claimable: number;
    complete: number;
    cancel: number;
    open: number;
    close: number;
    liquidated: number;
    requested: number;
    paid: number;
    shipping: number;
    proceeding: number;
    terminated: number;
    expired: number;
};
export interface Order {
    key: string;
    category: Category;
    option: Option;
    state: State;
    time: number;
    price: number;
    amount: number;
    quantity: number;
    fees: number;
    pay: AccountLike | AddressString | string;
    item: AccountLike | AddressString | string;
    owner: AccountLike | AddressString | string;
    market: AccountLike | AddressString | string;
}
export interface AppInfo {
    name: string;
    symbol: string;
    version: string;
    url: string;
    description: string;
}
export interface ServiceInfo {
    id: number;
    service: string;
}
export interface TokenInfo {
    addr: AddressString;
    name: string;
    symbol: string;
    decimals: number;
}
export interface AppInfo {
    logo: string;
    name: string;
    symbol: string;
    version: string;
    url: string;
    description: string;
}
export interface ServiceInfo {
    id: number;
    service: string;
}
export interface UserProfile {
    name: string;
    img: string;
    user: string;
}
export interface UserCredit {
    point: number;
    score: number;
    app: string;
}
export interface UserData {
    point: number;
    score: number;
    name: string;
    img: string;
    app: string;
    user: AddressString;
}
export interface UserInfo {
    name: string;
    img: string;
    user: string;
    credit: UserCredit[];
}
//# sourceMappingURL=types.d.ts.map