/**
 * @author Kuitos
 * @homepage https://github.com/kuitos/
 * @since 2017-08-26
 */
export declare const modelTypeSymbol: unique symbol;
export declare const modelNameSymbol: unique symbol;
export declare const storeSymbol: unique symbol;
export declare const viewModelSymbol: unique symbol;
export declare const postConstructSymbol: unique symbol;
export declare type Constructor<T> = new (...args: any[]) => T;
export interface IMmlpx<T> extends Constructor<T> {
    [modelNameSymbol]: string;
    [modelTypeSymbol]: symbol;
    [postConstructSymbol]?: (...args: any[]) => void;
}
export declare function getModelName<T>(model: IMmlpx<T>): string;
