import { ContainerValidation, DefaultService } from 'onekijs-framework'; import { ReactNode } from 'react'; import { TabsState, TabState } from './typings'; export declare class TabsService = TabsState> extends DefaultService { protected pendingActivate: string | undefined; activate(uid: string): void; disable(uid: string): void; enable(uid: string): void; getCurrentActiveIndex(): number; getMember(uid: string): M | undefined; hide(uid: string): void; initMember(state: M): void; onValidationChange(uid: string, touchedValidation: ContainerValidation, allValidation: ContainerValidation): void; remove(uid: string): void; setClosable(uid: string, closable: boolean): void; setError(uid: string, message: string | null): void; setIcon(uid: string, icon?: ReactNode): void; setLoading(uid: string, loading: boolean): void; setTitle(uid: string, title: string): void; setWarning(uid: string, message: string | null): void; show(uid: string): void; touched(uid: string): void; touching(uid: string): void; _onValidationChange(uid: string, validation: ContainerValidation, touching: boolean): void; }