import { Action, Base, EventBase, ItemValue, QuestionSelectBase } from "survey-core";
import { IDropdownChoicesHost } from "../dropdown-choices";
export declare const translationDropdownComponentName = "svc-translation-dropdown-question";
export interface ITranslationDropdownOwner {
maxVisibleChoices: number;
isChoicesCollapsed(questionName: string): boolean;
setChoicesCollapsed(questionName: string, value: boolean): void;
onChoicesCollapsedChanged: EventBase;
}
export declare class TranslationDropdownViewModel extends Base implements IDropdownChoicesHost {
private questionValue;
private owner?;
private isCollapsedValue;
private visibleCount;
private choicesModel;
private onCollapsedChanged;
constructor(questionValue: QuestionSelectBase, owner?: ITranslationDropdownOwner);
get question(): QuestionSelectBase;
get maxVisibleChoices(): number;
isCollapsed(): boolean;
setCollapsed(value: boolean): void;
get itemComponent(): string;
get itemInputType(): string;
get needToCollapse(): boolean;
get isCollapseView(): boolean;
getRenderedItems(): Array;
getChoiceCss(): string;
getButtonText(): string;
switchCollapse: () => void;
get collapseAction(): Action;
dispose(): void;
}