import { PromiseOr } from '@jscrpt/common';
import { Observable } from 'rxjs';
export interface PackageSource {
    /**
     * Occurs when available packages changes
     */
    readonly packagesChange: Observable<void>;
    /**
     * Gets available packages from source
     */
    readonly packages: readonly string[];
    /**
     * Refresh available packages from source
     */
    refresh(): PromiseOr<void>;
}
//# sourceMappingURL=packageSource.interface.d.ts.map