import { ChildrenLike, RxHTMLElement, VirtualDOM } from '@youwol/rx-vdom';
import { AssetsBackend } from '@youwol/http-clients';
import { BehaviorSubject } from 'rxjs';
export declare class ExposedGroupState {
readonly groupName: string;
readonly groupId: string;
readonly asset: AssetsBackend.GetAssetResponse;
readonly permissions: AssetsBackend.GetPermissionsResponse;
readonly data: AssetsBackend.ExposingGroup;
readonly groupAccess$: BehaviorSubject;
readonly loading$: BehaviorSubject;
readonly client: AssetsBackend.AssetsClient;
constructor(params: {
asset: AssetsBackend.GetAssetResponse;
permissions: AssetsBackend.GetPermissionsResponse;
data: AssetsBackend.ExposingGroup;
});
update(body: AssetsBackend.UpsertAccessPolicyBody): void;
refresh(): void;
}
export declare class ExposedGroupView implements VirtualDOM<'div'> {
static ClassSelector: string;
readonly tag = "div";
readonly class: string;
readonly children: ChildrenLike;
readonly connectedCallback: (elem: RxHTMLElement<'div'>) => void;
constructor(state: ExposedGroupState);
}