import { Vue } from "vue-property-decorator";
import ListCardSavePayload from "../../types/ListCardSavePayload";
export default class UiListCard<ItemType> extends Vue {
    cardTitle: string;
    cardTitleEdit: string;
    cardTitleLabel: string;
    listTitle: string;
    listItems: ItemType[];
    listItemText: (item: ItemType) => string;
    listItemPlaceholder: string;
    isEditMode: boolean;
    isSaving: boolean;
    disabled: boolean;
    model: ListCardSavePayload<ItemType>;
    save(): {
        items: (ItemType & {
            _id: string;
        })[];
        title: string;
    };
    cancel(): boolean;
    edit(): boolean;
    remove(): boolean;
    updateModelTitle(): void;
    updateModelItems(): void;
}
