UNPKG

@darlean/core

Version:

Darlean core functionality for creating applications that define, expose and host actors

31 lines (30 loc) 1.11 kB
import { IPersistable, IPersistence } from '@darlean/base'; export declare function expectError(handler: () => Promise<unknown>): Promise<Error | undefined>; export declare class TestActor<T extends object> { actor: T; proxy: T; preDelay?: number; postDelay?: number; disconnected?: boolean; constructor(actor: T); protected handleCall(name: string, args: unknown): Promise<unknown>; } export interface IEchoActor { echo(value: string): Promise<string>; getLastValue(): Promise<string | undefined>; } export declare class EchoActor implements IEchoActor { protected last: IPersistable<string>; protected store: boolean; constructor(persistence: IPersistence<string>, defaultLast?: string, store?: boolean); echo(value: string): Promise<string>; getLastValue(): Promise<string | undefined>; activate(): Promise<void>; deactivate(): Promise<void>; } export interface IErrorActor { error(msg: string): Promise<void>; } export declare class ErrorActor implements IErrorActor { error(msg: string): Promise<void>; }