import { Client } from '../client'; import { Core, CoreArray } from './core'; import { EventCallback, FilterFn, SortFn } from '../types'; import { CreateCoreInput } from './input.interface'; import { Subscription } from 'rxjs'; export declare class Workspace { private _client; id: string; name: string; constructor(client: Client, id: string, name: string); unsubscribe(): void; onCoreCreated(cb: EventCallback): Subscription; onCoreAdded(cb: EventCallback): Subscription; on(cb: EventCallback): Subscription; createCore(input: CreateCoreInput): Promise; core(id: string): Promise; getCores(): Promise; createCores(input: CreateCoreInput[]): Promise; } export declare class WorkspaceArray { private _client; workspaces: Workspace[]; constructor(client: Client, workspaces: Workspace[]); unsubscribe(): void; select(maxSize?: number | FilterFn, filter?: FilterFn): WorkspaceArray; sort(sortFn: SortFn): WorkspaceArray; onCoreCreated(cb: EventCallback): Subscription[]; onCoreAdded(cb: EventCallback): Subscription[]; on(cb: EventCallback): Subscription[]; }