import Sequelize from "sequelize";
export declare const InfoCrudMixin: {
    attributes: {
        delete_time: Sequelize.DataTypeDate;
    };
    options: {
        createdAt: string;
        updatedAt: string;
        getterMethods: {
            createTime(): any;
        };
    };
};
export declare const UserInterface: {
    attributes: {
        id: {
            type: Sequelize.DataTypeInteger;
            primaryKey: boolean;
            autoIncrement: boolean;
        };
        nickname: {
            type: Sequelize.DataTypeString;
            allowNull: boolean;
            unique: boolean;
        };
        admin: {
            type: Sequelize.DataTypeTinyInt;
            allowNull: boolean;
            defaultValue: number;
        };
        active: {
            type: Sequelize.DataTypeTinyInt;
            allowNull: boolean;
            defaultValue: number;
        };
        email: {
            type: Sequelize.DataTypeString;
            unique: boolean;
            allowNull: boolean;
        };
        group_id: {
            type: Sequelize.DataTypeInteger;
            allowNull: boolean;
        };
        password: {
            type: Sequelize.DataTypeString;
            set(ps: any): void;
            get(): any;
        };
    } & {
        delete_time: Sequelize.DataTypeDate;
    };
    options: {
        tableName: string;
        getterMethods: {
            isAdmin(): any;
            isActive(): any;
        };
    } & {
        createdAt: string;
        updatedAt: string;
        getterMethods: {
            createTime(): any;
        };
    };
};
export declare const AuthInterface: {
    attributes: {
        id: {
            type: Sequelize.DataTypeInteger;
            primaryKey: boolean;
            autoIncrement: boolean;
        };
        group_id: {
            type: Sequelize.DataTypeInteger;
            allowNull: boolean;
        };
        auth: {
            type: Sequelize.DataTypeString;
        };
        module: {
            type: Sequelize.DataTypeString;
        };
    };
    options: {
        tableName: string;
        createdAt: boolean;
        updatedAt: boolean;
    };
};
export declare const GroupInterface: {
    attributes: {
        id: {
            type: Sequelize.DataTypeInteger;
            primaryKey: boolean;
            autoIncrement: boolean;
        };
        name: {
            type: Sequelize.DataTypeString;
        };
        info: {
            type: Sequelize.DataTypeString;
            allowNull: boolean;
        };
    };
    options: {
        tableName: string;
        createdAt: boolean;
        updatedAt: boolean;
    };
};
export declare const LogInterface: {
    attributes: {
        id: {
            type: Sequelize.DataTypeInteger;
            primaryKey: boolean;
            autoIncrement: boolean;
        };
        message: {
            type: Sequelize.DataTypeString;
        };
        user_id: {
            type: Sequelize.DataTypeInteger;
            allowNull: boolean;
        };
        user_name: {
            type: Sequelize.DataTypeString;
        };
        status_code: {
            type: Sequelize.DataTypeInteger;
        };
        method: {
            type: Sequelize.DataTypeString;
        };
        path: {
            type: Sequelize.DataTypeString;
        };
        authority: {
            type: Sequelize.DataTypeString;
        };
    };
    options: {
        tableName: string;
        createdAt: string;
        updatedAt: boolean;
        getterMethods: {
            time(): any;
        };
    };
};
