export interface FizzParams {
    providerId: bigint;
    spec: string;
    walletAddress: string;
    paymentsAccepted: string[];
    rewardWallet: string;
}
export type RawFizzNode = [
    bigint,
    bigint,
    string,
    string,
    string[],
    bigint,
    bigint,
    string
];
export interface FizzNode {
    fizzId: bigint;
    providerId: bigint;
    region: string;
    spec: string;
    walletAddress: string;
    paymentsAccepted: string[];
    status: number;
    joinTimestamp: bigint;
    rewardWallet: string;
}
export interface FizzDetails {
    region: string;
    providerId: bigint;
    spec: string;
    walletAddress: string;
    paymentsAccepted: string[];
    status: bigint;
    joinTimestamp: bigint;
    rewardWallet: string;
}
export interface ResourceCategory {
    name: string;
    registry: string;
    baseReward: bigint;
}
export interface Resource {
    name: string;
    tier: string;
    multiplier: bigint;
}
export interface ResourceAttributes {
    cpuUnits: bigint;
    cpuAttributes: string[];
    ramUnits: bigint;
    ramAttributes: string[];
    gpuUnits: bigint;
    gpuAttributes: string[];
    endpointsKind: number;
    endpointsSequenceNumber: number;
}
export interface FizzLease {
    leaseId: bigint;
    fizzId: bigint;
    requestId: bigint;
    resourceAttribute: ResourceAttributes;
    acceptedPrice: bigint;
    providerAddress: string;
    tenantAddress: string;
    startBlock: bigint;
    startTime: bigint;
    endTime: bigint;
    state: string;
}
export declare enum FizzProviderStatus {
    Unregistered = 0,
    Registered = 1,
    Active = 2,
    Maintenance = 3,
    Suspended = 4,
    Deactivated = 5
}
export declare enum FizzProviderTrustTier {
    One = 0,
    Two = 1,
    Three = 2,
    Four = 3,
    Five = 4,
    Six = 5,
    Seven = 6
}
export interface FizzProvider {
    providerId: bigint;
    name: string;
    region: string;
    walletAddress: string;
    paymentsAccepted: string[];
    spec: string;
    hostUri: string;
    certificate: string;
    status: FizzProviderStatus;
    tier: FizzProviderTrustTier;
    joinTimestamp: bigint;
    rewardWallet: string;
}
export interface FizzAttribute {
    id: bigint | string;
    units: bigint | string;
}
export type RawFizzAttribute = [id: string, units: string];
//# sourceMappingURL=types.d.ts.map