import { ChainError } from "../utils"; import { ClassConstructor, Inferred } from "./dtos"; export declare const GC_NETWORK_ID = "GC"; export declare enum GalaChainResponseType { Error = 0, Success = 1 } export declare abstract class GalaChainResponse { readonly Status: GalaChainResponseType; readonly Message?: string; readonly ErrorCode?: number; readonly ErrorKey?: string; readonly ErrorPayload?: unknown; readonly Data?: T; static Success(Data: T): GalaChainResponse; static Error(e: { message?: string; }): GalaChainResponse; static Error(e: ChainError): GalaChainResponse; static Error(Message: string, ErrorCode: number, ErrorKey: string, ErrorPayload?: Record): GalaChainResponse; static Wrap(op: Promise): Promise>; static isSuccess(r: GalaChainResponse): r is GalaChainSuccessResponse; static isError(r: GalaChainResponse): r is GalaChainErrorResponse; static deserialize(constructor: ClassConstructor> | undefined, object: string | Record): GalaChainResponse; } export declare class GalaChainErrorResponse extends GalaChainResponse { readonly Status: GalaChainResponseType.Error; readonly Message: string; readonly ErrorCode: number; readonly ErrorKey: string; readonly ErrorPayload?: Record; constructor(message: string, errorCode?: number, errorKey?: string, errorPayload?: Record); constructor(error: { message?: string; }); constructor(error: ChainError); } export declare class GalaChainSuccessResponse extends GalaChainResponse { readonly Status: GalaChainResponseType.Success; readonly Data: T; constructor(data: T); } //# sourceMappingURL=contract.d.ts.map