export declare enum ErrCode {
    Native = -1,
    Ok = 0,
    AppTicketInvalid = 10012,
    AccessTokenInvalid = 99991671,
    AppAccessTokenInvalid = 99991664,
    TenantAccessTokenInvalid = 99991663,
    UserAccessTokenInvalid = 99991668,
    UserRefreshTokenInvalid = 99991669
}
export interface Detail {
    key: string;
    value: string;
    [propName: string]: any;
}
export interface PermissionViolation {
    type: string;
    subject: string;
    description: string;
    [propName: string]: any;
}
export interface FieldViolation {
    field: string;
    value: string;
    description: string;
    [propName: string]: any;
}
export interface Help {
    url: string;
    description: string;
    [propName: string]: any;
}
export interface Err {
    details?: Detail[];
    permission_violations?: PermissionViolation[];
    field_violations?: FieldViolation[];
    helps?: Help[];
    [propName: string]: any;
}
export interface Error {
    code: number;
    msg: string;
    error?: Err;
    [propName: string]: any;
}
export declare const instanceOfError: (object: any) => object is Error;
export declare const newErr: (e: any) => Error;
export declare const newErrorOfInvalidResp: (msg: string) => Error;
//# sourceMappingURL=error.d.ts.map