import { ComponentOptionsMixin } from 'vue';
import { ComponentProvideOptions } from 'vue';
import { DefineComponent } from 'vue';
import { PublicProps } from 'vue';

declare type __VLS_Props = {
    namesInit?: string[];
    codeInit?: string;
    emitOnInited?: boolean;
};

export declare interface CASEmitModel {
    names: [string?, string?, string?];
    code?: string;
    valid: boolean;
}

export declare const casNotSelectedClassName = "cas_not_selected";

declare const _default: DefineComponent<__VLS_Props, {
initByProps: () => void;
getEmitData: typeof getEmitData;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
change: (value: CASEmitModel) => any;
}, string, PublicProps, Readonly<__VLS_Props> & Readonly<{
onChange?: ((value: CASEmitModel) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;
export default _default;

declare function getEmitData(): CASEmitModel;

export { }
